A tar
A GNU zip egyszerre csak egy fájlt tud tömöríteni,
de mit tegyünk hogyha több fájlt szeretnénk ``összecsomagolni''?
A megoldás a
tar. A
tar összecsomagolja az általunk
megadott fájlokat egyetlen fájlba, amibõl késõbb
kicsomagolhatjuk õket, szintén a
tar használatával.
A tar-nak egy - jel után kell megadni
hogy mit csináljon, minden mûvelet és kapcsoló
egy betû. A legfontosabbak:
c - új tar fájl létrehozása
x - már létezõ tar fájl kicsomagolasa
v - végrehajtás közben írja ki a
fajlneveket
z - készítsen/csomagoljon ki
.tar.gz
fájlt
f - fájlnév következik
Az
f általában mindig használandó,
ha nem adjuk meg akkor a
tar alapértelmezés szerint
(történelmi okok miatt) a szalagos egységet (tape drive)
használja.
Ezután meg kell adnunk a tar fájl nevet, s ha becsomagolunk,
akkor a becsomagolandó fájlok nevet - a tar könyvtár(ak)at
is elfogad.
Tegyük fel, hogy az aktuális könyvtárban levõ
html fájlokat szeretnénk becsomagolni, és
szeretnénk a fájlneveket kiíratni végrehajtás
közben. A tar fájl neve legyen
html_fajlok.tar.
$ ls *.html
icewm-1.html icewm-2.html icewm-5.html icewm-8.html
icewm-10.html icewm-3.html icewm-6.html icewm-9.html
icewm-11.html icewm-4.html icewm-7.html icewm.html
$ tar -cvf html_fajlok.tar *.html
icewm-1.html
icewm-10.html
icewm-11.html
icewm-2.html
icewm-3.html
icewm-4.html
icewm-5.html
icewm-6.html
icewm-7.html
icewm-8.html
icewm-9.html
icewm.html
$ ls -l html_fajlok.tar
-rw-rw-r-- 1 tpapp tpapp 40960 Oct 24 12:03 html_fajlok.tar
$
És létre is jött a tarfájl. A tarfájl
általában valamivel nagyobb, mint a becsomagolt fájlok
méretének összege, mivel a tarfájl tartalmaz
kiegészítõ információkat is (fájl
neve, tulajdonosa, jogok, stb.) Ez a fájl még nem tömörített,
úgyhogy tömöríthetjük
gzip-el.
$ gzip html_fajlok.tar
$ ls -l html_fajlok.tar.gz
-rw-rw-r-- 1 tpapp tpapp 6273 Oct 24 12:03 html_fajlok.tar.gz
$
Az elõször
tar-al becsomagolt, majd
gzip fájlok
gyakoriak, kiterjesztésük általában
.tar.gz,
vagy esetleg
.tgz. Ez a formátum szinte szabvány,
csak indokolt esetben érdemes tõle eltérni. A
tar
z kapcsolójával akár egybõl
csinálhatunk ilyen fájlt (a rövidség kedvéért
most nem íratjuk ki a fájlneveket):
$ tar -czf html_fajlok.tar.gz *.html
$ ls -l html_fajlok.tar.gz
-rw-rw-r-- 1 tpapp tpapp 6273 Oct 24 12:03 html_fajlok.tar.gz
$
A kicsomagolás az
x kapcsolóval történik,
a
c helyett használandó. Kicsomagoláskor
elég a tar fájl nevét megadni. A
z itt is
használható
.tar.gz fájlok kezelésére.
$ tar -xvzf html_fajlok.tar.gz
icewm-1.html
icewm-10.html
icewm-11.html
icewm-2.html
icewm-3.html
icewm-4.html
icewm-5.html
icewm-6.html
icewm-7.html
icewm-8.html
icewm-9.html
icewm.html
$