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
$