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
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 $