Hogyan szerezheti meg a fájl vagy könyvtár méretét Linux alatt

A Linux du parancs használatakor megkapja a tényleges lemezhasználatot és a fájl vagy könyvtár valódi méretét. Elmagyarázzuk, miért nem azonosak ezek az értékek.

A tényleges lemezhasználat és a valódi méret

A fájl mérete és a merevlemezen elfoglalt hely ritkán egyezik meg. A lemezterület blokkokban van lefoglalva. Ha egy fájl kisebb, mint egy blokk, akkor is hozzá van rendelve egy teljes blokk, mert a fájlrendszernek nincs kisebb ingatlanegysége.

Hacsak egy fájl mérete nem a blokkok pontos többszöröse, a merevlemezen használt területet mindig a következő egész blokkra kell kerekíteni. Például, ha egy fájl két blokknál nagyobb, de háromnál kisebb, akkor is három blokknyi hely kell a tároláshoz.

  A Linux cat and tac parancsainak használata

A fájlmérettel kapcsolatban két mérést alkalmazunk. Az első a fájl tényleges mérete, amely a fájlt alkotó tartalom bájtjainak száma. A második a merevlemezen lévő fájl tényleges mérete. Ez a fájl tárolásához szükséges fájlrendszer-blokkok száma.

Egy példa

Nézzünk egy egyszerű példát. Egyetlen karaktert átirányítunk egy fájlba egy kis fájl létrehozásához:

echo "1" > geek.txt

A geek.txt” parancsot egy terminálablakban. width=”646″ height=”57″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onrror=”this.onrror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”>

Most a hosszú formátumlistát (ls) használjuk a fájl hosszának vizsgálatához:

ls -l geek.txt

A

A hossz a dave dave bejegyzéseket követő számérték, amely két bájt. Miért két bájt, amikor csak egy karaktert küldtünk a fájlba? Nézzük meg, mi történik a fájlban.

A hexdump parancsot fogjuk használni, amely pontos bájtszámot ad, és lehetővé teszi, hogy „lássuk” nem nyomtatható karakterek hexadecimális értékként. A -C (canonical) opciót is használjuk, hogy a kimenetet hexadecimális értékek megjelenítésére kényszerítsük a

  Steam játékok streamelése Linux asztali számítógépére