a du
parancs, a” Lemezhasználat ” rövidítése jelenti az adott fájlok vagy könyvtárak által használt lemezterület becsült mennyiségét. Ez gyakorlatilag hasznos megtalálni a fájlokat, könyvtárakat vesz fel nagy mennyiségű lemezterület.,
A du parancs használata #
a du
parancs általános szintaxisa a következő:
du ... FILE...
Ha az adott FILE
egy könyvtár, du
összefoglalja a könyvtár minden fájljának és alkönyvtárának lemezhasználatát. Ha nincs FILE
megadva, a du
jelenti az aktuális munkakönyvtár lemezhasználatát .,
opció nélkül végrehajtva du
megjeleníti az adott fájl vagy könyvtár lemezhasználatát, valamint annak minden alkönyvtárát bájtban.
du ~/Documents
Azt is át több fájlok, könyvtárak, hogy a du
parancs, mint érvek:
du ~/Documents ~/Pictures ~/.zshrc
Ha fut du
egy fájl vagy könyvtár, amely nem rendelkezik engedélyekkel, akkor lesz valami, mint a “du: nem olvastam directory”. Ebben a helyzetben elő kell készítenie a parancsot sudo
.,
du
sok lehetőség van, csak a leggyakrabban használt lehetőségeket vázoljuk fel.
a -a
opció azt mondjadu
jelenteni a lemezterület használata minden fájl a könyvtárban.
du -a ~/Documents
általában csak az adott könyvtár által elfoglalt helyet szeretné megjeleníteni ember által olvasható formátumban. Ehhez használja a -h
opciót.,
például, hogy a teljes méret a /var/lib
a alkönyvtárak, akkor futtassa a következő parancsot:
sudo du -h /var
használunk sudo
mert a legtöbb a fájlok, könyvtárak belül a /var/lib
könyvtár tulajdonában van a root felhasználó nem olvasható, a rendszeres használók., A kimenet így fog kinézni:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
csak a megadott könyvtár teljes méretének jelentéséhez, az alkönyvtárak esetében pedig a -s
opció:
sudo du -sh /var
2.9G/var
the -c
option tells du
to report a grand total. Ez akkor hasznos, ha két vagy több könyvtár együttes méretét szeretné megkapni.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Ha az n-szintű alkönyvtárak lemezhasználatát szeretné megjeleníteni, használja a --max-depth
opciót, és adja meg az alkönyvtárak szintjét. Például, ha jelentést szeretne kapni a használni kívánt első szintű könyvtárakról:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
a du
segédprogram alapértelmezett viselkedése a könyvtár vagy fájl által használt lemezterület újbóli megadása. A fájl látszólagos méretének megtalálásához használja a --apparent-size
kapcsolót., A fájl “látszólagos mérete” az, hogy mennyi adat van a fájlban.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
shell minta használatát is lehetővé teszi. Például, hogy a méret az összes könyvtárak kezdve “Do” a saját könyvtárban akkor fut:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
A du más parancsokkal #
a du
parancs kombinálható más parancsokat csövek.,
például, hogy a nyomtatás az 5 legnagyobb könyvtárak belül a /var
könyvtár át a kimenetet a du
, hogy a sort
parancs, hogy rendezze a könyvtárak által a méretét, majd a cső a kimenetet a head
parancs, amely a nyomtatás csak a top 5-könyvtárak:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Következtetés #
most akkor kell egy jó megértése, hogyan kell használni a du
parancs.,
ellentétben adf
– val , amely információkat nyomtat a szerelt fájlrendszerek lemezhasználatáról, adu
parancs megadja az adott fájlok vagy könyvtárak által használt lemezterület becslését.
az összes elérhetődu
parancsbeállítást aman du
parancs beírásával tekintheti meg a terminálon.