A címtár méretének megszerzése Linux alatt

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 a sudo parancsot, a du 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.

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük