Chcąc przelogować się na konto root, popełniłem błąd i zamiast su wpisałem du. Ku mojemu zaskoczeniu, trafiłem na strasznie przydatny program, o którego istnieniu wcześniej nie wiedziałem, z powodu, no cóż trzeba to przyznać, mojego lenistwa. Wcześniej nie chciało mi się szukać tego właściwego programu, więc używałem substytutu w postaci mc.
Ale do rzeczy. du to prosty program konsolowy, służący do rekursywnego obliczania ilości zajmowanego miejsca przez dany katalog czy plik. du wywołane bez parametrów zacznie rekursywanie przeszukiwać dany katalog i wypisywać rozmiary wszystkich plików i katalogów znajdujących się w nim i w podkatalogach. Domyślne wywołanie du nie jest szczególnie poręczne więc przedstawiam inne, bardziej praktyczne.
Sposoby wywoływania du
Zwykłe liczenie rozmiaru katalogu
Najczęstszą operacją, jaką będziemy wykonywać przy pomocy du, będzie prawdopodobnie liczenie rozmiaru pojedynczego katalogu. Możemy to wykonać za pomocą poniższego polecenia:
$ du -sh files/ 7.5G files/
Jak widać za sprawą opcji “h” rozmiar został wyświetlony w “ludzkim” formacie. Opcja “s” służy do tego, by wyświetlone zostało tylko podsumowanie, a nie wszystkie kroki liczenia (spróbuj wykonać to wywołanie bez “s”).
Poszukiwanie katalogu zajmującego najwięcej miejsca.
Czasami chcemy zwolnić trochę miejsca na dysku i potrzebujemy wiedzieć, co nam najwięcej tego miejsca zabiera. Przydatne może okazać się takie wywołanie du:
$ du -s * | sort -nr 702352 lib 652540 share 155500 bin 38152 include 19856 sbin 6420 local 608 src 520 lib64 40 games 28 X11R6
Podsumowanie
du w połączeniu z innymi programami to bardzo mocne narzędzie, którego możemy używać z pod konsoli. du jest przydatne wszędzie tam, gdzie potrzebujemy znać rozmiar katalogu łącznie z jego zawartością. du posiada wiele opcji, których opis możemy znaleźć w manualu.