inicio mail me! sindicaci;ón

Tomasz Wysocki - dziennik internetowy

Otchłań mojego umysłu…

du

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.

Liczba komentarzy: 4 »

  rofro wrote @ grudzień 9th, 2006 at 10:36 pm

Ciekawe z tym sortowaniem, du znam ale sort jeszcze nie uzywalem

a znasz df -H ?

  Tomasz Wysocki wrote @ grudzień 10th, 2006 at 8:55 am

Znam df. Myślałem, że sort to dość znana rzecz, ale widać nie dla wszystkich. Pamiętam jak ktoś się na IRCu albo Usenecie zachwycał killall, bo wcześniej napisał skrypt, który realizuje to samo (-;

A uniqu znasz? Zapewne nie bo to się przeważnie z sortem używa. W sumie mógłbym napisać o tym na blogu (-:

Generalnie GNU ma bardzo wiele przydatnych narzędzi i trudno wszystkie poznać. Chyba, że postawi się sobie to jako cel. Ale moim zdaniem to się mija z celem.

  Soltys wrote @ grudzień 10th, 2006 at 12:28 pm

Hello,

Ciekawy post chodz znam już polecenie ‘du’
w poscie zabrakoło jednej małej rzeczy:
polecenie du - wzieło się od ‘Disk Usage’ warto o tym pamiętać gdy nie wie się jakie polecenie było od tego :)

@rofro
Nie polecam używania df -H, bo wtedy korzysta z licznika 1000 tzw 1000MB to 1GB a nie jak jest w rzeczywistosci 1024MB = 1GB
lepiej IMHO używać df -h

Pozdrowienia Soltys

  rofro wrote @ grudzień 13th, 2006 at 10:11 pm

@Soltys
-H to human readable, i jakos bardziej naturalne wydaje mi sie ze mega to milion

Wiec czemu tego nie uzywac?

Dodaj komentarz

Zostaw puste:

HTML-Tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>