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 parancs beállításai
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,--allaz ö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-sizeadja 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,--totalaz összes mappa teljes méretét adja ki a végén;-d,--max-deptha könyvtárak maximális beágyazási mélysége;-h,--human-readablekimeneti méretember á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összámolásakemé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:
Hogyan kell használni a parancsot?
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"
