2009. június 20., szombat

# tar, gzip, bzip2, zip, rar, arj, 7z, unace-nonfree-ről


A "tar, gzip" az esetek bő többségében alapból fent van, a maradék említetteket pedig így telepítheted fel, ha "apt"-t használsz [de azért beleraktam a többit is]:
apt-get install -fy --force-yes tar gzip bzip2 zip unzip rar unrar arj p7zip-full unace-nonfree
Legyen egy mappánk, kis tartalommal [hogy legyen min "próbálgatni"]:
MAPPA=$(date +%F-%Hh-%Mm-%N)
mkdir $MAPPA
cd $MAPPA
dd if=/dev/zero of=barmi.barmi bs=1024 count=1024
cd ..
legyen egy külön fájlunk is [~mint előzőleg, itt is egy "generált tartalmú", 1 MByte-os]:
FAJLNEV=barmi.barmi
dd if=/dev/zero of=barmi.barmi bs=1024 count=1024

tar

[Wikipedia]
tar-al összefűzhetsz több fájlt [pl.: mappát - a benne lévő állományokkal, vagy több fájlt egybe]. A tar "NEM TÖMÖRÍT", "hacsak":
  • Nem használsz mellé valamilyen tömörítést, pl.: ".tar.bz2" -nél.
  • Vagy pedig láthatsz esetleg a ".tar"-olt fájlok méretében egy kis különbséget [mármint az eredeti fájlok összesített méretéhez képest], DE ez azért van, mert az utolsó foglalt adatblokkban fellép valamekkora veszteség, ha az állomány mérete nem egész számú többszöröse a fájlrendszerbeli blokkméretnek, mivel a könyvtárbejegyzéseknek mindig az adatblokk elején kell kezdődniük. Magyarul sok kis fájl/könyvtár ".tar"-olásánál végeredményben előjöhet méretbeli különbség!
A tar parancs pár "kapcsolója":
  • c - csomagolás
  • x - kicsomagolás
  • z - gz
  • j - bz2
  • --lzma - lzma
  • v - szokásos, több infót mutasson, verbose
  • vv - [egy "v" helyett kettő] - még több infó a "kezelt" fájlokról
  • f - fájl [végére írd]
.tar
tar -cf $MAPPA.tar $MAPPA
kicsomagolni [.tar]:
tar -xf $MAPPA.tar
.tar.gz
tar -czf $MAPPA.tar.gz $MAPPA
kicsomagolni [.tar.gz]:
tar -xzf $MAPPA.tar.gz
.tar.bz2
tar -cjf $MAPPA.tar.bz2 $MAPPA
kicsomagolni [.tar.bz2]:
tar -xjf $MAPPA.tar.bz2
.tar.lzma
tar --lzma -cf $MAPPA.tar.lzma $MAPPA
kicsomagolni [.tar.lzma]:
tar --lzma -xf $MAPPA.tar.lzma
Egy példa: a "/var/log" könyvtárban levő ".log"-ra végződő fájlokat csomagoljuk be "bzip2"-vel, egy fájlba, aminek a neve: "log-mentes-YYYYMMDD.tar.bz2"
cd /var/log
tar -cjf log-mentes-$(date +%Y%m%d).tar.bz2 *.log

gzip

[Wikipedia]
.gz [mappát nem tud, használd a fent említett tar-t! Az eredeti fájl eltűnik!]:
gzip $FAJLNEV
kicsomagolni [.gz] [A tömörített fájl eltűnik!]:
gzip -d $FAJLNEV.gz
letesztelni a tömörített fájlt:
gzip -t $FAJLNEV.gz
Egy mappán belüli fájlokat egyesével gzip-elni [Eredeti fájlok eltűnnek!]
gzip -r $MAPPA

bzip2

[bzip2 csomag legyen fent!][Wikipedia]
.bz2 [mappát nem tud, használd a fent említett tar-t! Az eredeti fájl eltűnik!]:
bzip2 $FAJLNEV
kicsomagolni [.bz2] [A tömörített fájl eltűnik!]:
bzip2 -d $FAJLNEV.bz2
letesztelni a tömörített fájlt:
bzip2 -t $FAJLNEV.bz2

zip

[zip, unzip csomag legyen fent!] [Wikipedia]
.zip
zip -r $MAPPA.zip $MAPPA
kicsomagolni [.zip]:
unzip $MAPPA.zip

rar

[rar, unrar csomag legyen fent!] [Wikipedia]
.rar
rar a $MAPPA.rar $MAPPA
kicsomagolni [.rar]:
unrar x $MAPPA.rar
letesztelni a tömörített fájlt:
rar t $MAPPA.rar

arj

[arj csomag legyen fent!] [Wikipedia]
.arj
arj a $MAPPA.arj $MAPPA
kicsomagolni [.arj]:
arj x $MAPPA.arj

7z

[p7zip-full csomag legyen fent!] [Wikipedia]
.7z
7z a $MAPPA.7z $MAPPA
kicsomagolni [.7z]:
7z x $MAPPA.7z

unace-nonfree

[unace-nonfree csomag legyen fent!] [Wikipedia]
kicsomagolni [.ace]:
unace x $MAPPA.ace $MAPPA

ui.: Fájl "kiterjesztések" Nautilus alatt
ui2.: Mi lehet az az "ismeretlen fájl"? [Mármint ha pl.: nincs kiterjesztése]
ui3.: windows alatt, ha kapnál egy pl.: ".tar", ".tar.gz", vagy ".tar.bzip2", stb fájlt, akkor azokat a PeaZip nevezetű programmal kezelheted.
ui4.: "Linux" alatt, ha GUI-t használsz, akkor már nagyon szépen integrálva van, pl.: a Nautilusban a "tömörítés kezelés" - jobb egér egy fájlra, és "Create Archive..." vagy "Extract Here"...
ui5.: Hogy mit ajánl az ember a tömörítéshez? Adott cél/körülmények döntik el [Sávszél? Fájlméret? Elég csak egy összefűzés - mennyi idő van rá?]. Általánosságban, ha "Linuxosnak" [non-MS] küldesz "valamit", akkor a ".tar.bz2", ha windowsosnak, akkor ".zip" [bz2 igen jól tömörít, windowsos meg.. kompatibilitás miatt]. Ha a célban szerepel a jelszavazás... jobban jársz, ha titkosítod egy 4096 bit-es GPG-al :) [már amennyiben egy embernek küldöd].
ui6.: Több fájl kitömörítése egyszerre Linuxon

Nincsenek megjegyzések:

Megjegyzés küldése