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/var
könyvtár a root felhasználó tulajdonában van, és a rendszeres felhasználók nem olvashatják el. Ha kihagyja asudo
parancsot, adu
parancs 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.