Error decode JSON exrate Du parancs Linuxban
Fizetési módok Abuse

Du parancs Linuxban

17.11.2021, 14:04

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, --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:

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"