Bizonyos esetekben szükség lehet arra, hogy megnézze, mennyi helyet foglalnak el a fájlok egy adott mappában, és megtalálja a legnagyobb törlendő fájlokat. Ezekre a feladatokra több eszköz is létezik, de a legegyszerűbb közülük a du segédprogram. Segítségével egy adott mappában lévő összes fájl méretét megjelenítheti bájtokban vagy egy kényelmesebb formátumban. Lássuk, mi a du Linux parancs, és hogyan használhatjuk a munkafeladatok megoldására.
A szintaxis egyszerű. Csak adja meg az opciókat és a mappa elérési útvonalát, amellyel dolgozni szeretne:
$ du options /path/to/folder
Segédprogram opciók:
-a, --all az összes fájl méretét kiadja, nem csak a könyvtárakét, alapértelmezés szerint csak a mappákét adja ki;-B, --block-size adja meg a méret kimeneti egységét, elérhető: K,M,G,T,T,P,E,Z,Y 1024 esetén és KB, MB stb. 1000 esetén;-c, --total az összes mappa teljes méretét adja ki a végén;-d, --max-depth a könyvtárak maximális beágyazási mélysége;-h, --human-readable kimeneti méret ember által olvasható egységekben;--inodes - kimeneti információ az inode-használatról;-L, --dereference - követi az összes szimbolikus hivatkozást;-l, --count-links - fájlméret többszörös számolása kemény hivatkozások esetén;-P, --no-dereference - nem követi a szimbolikus hivatkozásokat, ez az alapértelmezett viselkedés;-S, --separate-dirs - az almappák méretét nem veszi figyelembe a mappák méretében;--si - a c rendszerben lévő fájlok és mappák méretét adja ki, 1024 helyett 1000-et használ;-s, --summarize - csak a teljes méretet adja ki;-t, --threshold - a megadottnál kisebb méretű fájlok és mappák figyelmen kívül hagyása;--time - a fájl vagy mappa utolsó módosítási idejének megjelenítése, a módosítási idő helyett ilyen címkék is megjeleníthetők: atime, access, use, ctime;-X, --exclude - kizárja a fájlokat a számlálásból;-x, --one-file-system - a csatlakoztatott fájlrendszerek kihagyása;--version - a segédprogram verziójának megjelenítése.Az összes opció megtekintéséhez futtassa a következőt:
Ha egyszerűen csak egy adott könyvtárban lévő mappák listáját és az általuk elfoglalt helyet szeretné megjeleníteni, pl. a /var könyvtárban, futtassa a parancsot:
$ man d
Ha azt szeretné, hogy a méret olvashatóbb formában jelenjen meg, használja a -h opciót:
$ du -h /var

Megadhatja a blokkméretet is. Ekkor a pontosság egy kicsit kisebb lesz, mert a minimális mértékegység egy blokk. Ha például a mappák méretét megabájtban szeretné kiadni 1024 kilobájtos blokk esetén, használja a -B opciót az M paraméterrel együtt:
$ du -BM /var

Nemcsak a mappák, hanem az ott található fájlok méretét is ki tudja adni a -a kapcsolóval:
$ du -BM /var

Ha csak az összes fájl és mappa teljes méretét szeretné kiadni, használja az -s opciót:
$ du -BM /var
Ha a mappák méretét szeretné kiadni a hozzájuk tartozó almappák nélkül, használja a -m opciót:
$ du -BM /var

A teljes mappa teljes méretét tartalmazó sort is ki lehet adni. Ezt az opciót azonban célszerű az -S opcióval együtt használni:
$ du -hSc /va

Ha mindent ki akar zárni a naplóból:
$ du -hac --exclude="*.log"

Az értékek kényelmes formátumba rendezéséhez:
$ du -hac --exclude="*.log"
