skrypt w bashu o zajętości katalogów
: 25 kwietnia 2007, 10:26
Witam
Muszę napisać skrypt na zaliczenie, tylko nie wiem jak się do niego zabrać. Może ktoś mi pomoże?
Lista zajętościowa katalogu
Dla zadanego katalogu drukować listę plików i podkatalogów posortowanych w porządku malejącym według zajętości. Dla pliku jako zajętość przyjmować rozmiar własny, dla podkatalogu - sumę rozmiarów wszystkich plików zawartych w jego gałęzi.
Format drukowanej listy plików:
<zajętość> <użytkownik> <typ> <nazwa>
W powyższym wydruku <użytkownik> jest w przypadku pliku nie będącego katalogiem, właścicielem pliku, a w przypadku katalogu - posiadaczem plików o największej zajętości w tym katalogu. <typ> jest litera: ``d'' dla katalogu, ``-'' dla zwykłego pliku, ``l'' - dla skrótu (dowiązania symbolicznego) itp.
Pod listą zajętościową plików wydrukować podsumowanie:
* sumaryczną zajętość plików w danym katalogu oraz w jego podkatalogach,
* listę sumarycznych zajętości plików w danym katalogu oraz w jego podkatalogach w rozbiciu na poszczególnych użytkowników.
Uwaga: przy rekurencyjnym przeglądaniu katalogów nie brać pod uwagę dowiązań symbolicznych.
Muszę napisać skrypt na zaliczenie, tylko nie wiem jak się do niego zabrać. Może ktoś mi pomoże?
Lista zajętościowa katalogu
Dla zadanego katalogu drukować listę plików i podkatalogów posortowanych w porządku malejącym według zajętości. Dla pliku jako zajętość przyjmować rozmiar własny, dla podkatalogu - sumę rozmiarów wszystkich plików zawartych w jego gałęzi.
Format drukowanej listy plików:
<zajętość> <użytkownik> <typ> <nazwa>
W powyższym wydruku <użytkownik> jest w przypadku pliku nie będącego katalogiem, właścicielem pliku, a w przypadku katalogu - posiadaczem plików o największej zajętości w tym katalogu. <typ> jest litera: ``d'' dla katalogu, ``-'' dla zwykłego pliku, ``l'' - dla skrótu (dowiązania symbolicznego) itp.
Pod listą zajętościową plików wydrukować podsumowanie:
* sumaryczną zajętość plików w danym katalogu oraz w jego podkatalogach,
* listę sumarycznych zajętości plików w danym katalogu oraz w jego podkatalogach w rozbiciu na poszczególnych użytkowników.
Uwaga: przy rekurencyjnym przeglądaniu katalogów nie brać pod uwagę dowiązań symbolicznych.