2013. október 13., vasárnap

Diós-mézes versike


Örülünk, hogy ünnepünk ma
aTiéd is lehet,
Fogadd tőlünk örömünkben
ezt a kis üveget!
Mit méz benne dióval tesz,
kívánjuk most Neked:
Vegye körül életedet
hit, remény, szeretet!


2013.10.11-én este, bevetésre várva

2013. október 7., hétfő

Mi van akkor, ha az ls és a du más méretet mutat?

Röviden annyi, hogy a lefoglalt és a ténylegesen használt fájlméret eltér. Az ls parancs a fájlok diszken foglalt méretét jelzi ki, a du pedig azt a méretet, amit a fájl aktuálisan felhasznál a diszkből.

Nálam ez így nézett ki:
SLES10_SP4# ls -lh S3.FragLog
-rw-r--r-- 1 root root 256M Oct  7 10:26 S3.FragLog
SLES10_SP4# du -h S3.FragLog
189M    S3.FragLog

Az ls-nek meg lehet mondani, hogy írja ki nekünk mindkét fájlméretet.
ls -lsh S3.FragLog
SLES10_SP4# 189M -rw-r--r-- 1 root root 256M Oct  7 10:40 S3.FragLog



A vizsgált fájl úgynevezett sparse fájl. Ezen fájlok jellemzője, hogy blokkjainak azon része, aminek nulla (0x00) a tartalma, fizikailag nem tárolódik a diszken. Így a fájl tényleges mérete jóval kisebb lehet, mint amennyi le van számára foglalva.

Ha tar-ral akarunk ilyen fájlokat (tömörítés nélkül) csomagolni, akkor azt egy S opcióval jelezni kell, és ekkor a fájlok használt méretük alapján kerülnek bele a csomagba. Az opció megadása nélkül előfordulhat, hogy a tar nem talál elég helyet a képződő fájlnak, és hibával kilép. De ha lesz is elég helye végigcsinálni a csomagolást, akkor is feleslegesen nagy mérete lesz az új fájlnak.