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-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.gz
tar -czf $MAPPA.tar.gz $MAPPA
|
kicsomagolni [.tar.gz]:
.tar.bz2
tar -cjf $MAPPA.tar.bz2 $MAPPA
|
kicsomagolni [.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
|
.gz [mappát nem tud, használd a fent említett tar-t! Az eredeti fájl eltűnik!]:
kicsomagolni [.gz] [A tömörített fájl eltűnik!]:
letesztelni a tömörített fájlt:
Egy mappán belüli fájlokat egyesével gzip-elni [Eredeti fájlok eltűnnek!]
.bz2 [mappát nem tud, használd a fent említett tar-t! Az eredeti fájl eltűnik!]:
kicsomagolni [.bz2] [A tömörített fájl eltűnik!]:
letesztelni a tömörített fájlt:
.zip
kicsomagolni [.zip]:
.rar
kicsomagolni [.rar]:
letesztelni a tömörített fájlt:
.arj
kicsomagolni [.arj]:
.7z
kicsomagolni [.7z]:
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