Amikor egy könyvtár tartalmát felsorolja az ls paranccsal, észrevehette, hogy a méret a könyvtárak száma szinte mindig 4096 bájt (4 KB). A lemez metaadatainak tárolására használt lemez nagysága a lemezen, nem pedig az, amit tartalmaz.
A könyvtár tényleges méretének lekérdezéséhez használni kívánt parancs a következő: du, ami röviden a “lemezhasználat” kifejezés.
A címtár méretének megszerzése #
A parancs megmutatja a megadott fájlok vagy könyvtárak által felhasznált fájlterület nagyságát. Ha a megadott elérési út könyvtár, a du összefoglalja az adott könyvtár minden egyes alkönyvtárának lemezhasználatát. . Ha nincs megadva elérési út, a du jelentése az aktuális munkakönyv lemezhasználatáról.
Ha opció nélkül hívják meg, du bájtban jeleníti meg az adott könyvtár és minden alkönyvtárának lemezhasználatát.
Általában ember által olvasható formátumban szeretné megjeleníteni a könyvtár által elfoglalt helyet. Például: hogy megkapja a /var könyvtár, a következő parancsot futtatná:
A kimenet így néz ki:
Magyarázzuk el a parancsot és annak argumentumait:
- A parancs
sudo-vel kezdődik, mert a fájlok és könyvtárak nagy része a Az/varkönyvtár a root felhasználó tulajdonában van, és a rendszeres felhasználók nem olvashatják el. Ha kihagyja asudoparancsot, aduparancs a “du: nem tudja olvasni a könyvtárat” parancsot fogja kinyomtatni. -
s– Csak a megadott könyvtár teljes méretét jelenítse meg, az alkönyvtárak fájlméret-összesítőit ne jelenítse meg. -
h– Nyomtatási méretek ember által olvasható formátumban (h). -
/var– A megszerezni kívánt könyvtár elérési útja a méret.
Mi van, ha meg szeretné jeleníteni az első szintű alkönyvtárak lemezhasználatát? Két lehetősége van. Az első a csillag szimbólum () az alábbiak szerint, ami azt jelenti, hogy” egyezzen mindazzal, ami nem kezdődik ponttal (.). A -c beállítás megadja a du parancsnak, hogy minden méretet összesen kinyomtasson:
Az első szintű alkönyvtárak lemezhasználatáról szóló jelentés készítésének másik módja a --max-depth opció használata:
Alapértelmezés szerint a du parancs megmutatja a könyvtár vagy a fájl által használt lemezterületet. A könyvtár látszólagos méretének megtalálásához használja a --apparent-size beállítást. A fájl “látszólagos mérete” az, hogy mennyi adat található a fájlban.
Amikor egy könyvtárat SCP-n, Rsync-en vagy SFTP-n keresztül továbbít a hálózaton keresztül továbbított adatok mennyisége a fájlok látszólagos mérete. Ezért van az, hogy a forráson használt lemez mérete mekkora, ha a du div id = “7bc3817140″>
) nem azonos a cél méretével.
A du parancs másokkal is kombinálható parancsok csövekkel.
Például az /var könyvtár 5 legnagyobb könyvtárának kinyomtatásához a du a sort parancshoz a könyvtárak méretük szerinti rendezéséhez, majd a kimenetet a head parancshoz, amely csak nyomtatni fog a top 5 könyvtár:
Következtetés #
Linux alatt a du paranccsal megkaphatja a könyvtár méretét.