A tar program általános szintaxisa:
tar key [directory] [tapefile] [blocksize] [name...]Az egyszerűség kedvéért a továbbiakban feltételezzük, hogy nem mágnesszalagra, hanem fájlba mentünk. (Mágnesszalagra mentéshez tudnunk kell egyet s mást a hardverről is.) A fájlok "betarolása" a következő módon történik:
tar cf tarfile file1, file2, ...a c kapcsoló utasítja a programot, hogy új tarfile-t hozzon létre (create), az f kapcsoló jelzi, hogy a mentés fájlba történik (ha ezt nem adjuk meg, akkor automatikusan a mágnesszalagra kezd írni, még akkor is, ha nincs is streamerünk). A file1, file2, ... fájlok kerülnek be a tarfile-ba. Természetesen (mint mindenhol) itt is használhatjuk a * és ? karaktereket.
Néhány további hasznos kapcsoló:
Nézzünk meg egy példát: az alábbi alkönyvtárban szeretnénk néhány fájt összefogni egyetlen állományba:
orlando% ls -l total 410 -rwxr--r-- 1 stsmork iit 373 Jul 7 08:45 automail -rw------- 1 stsmork iit 643 Jul 7 08:46 login.c -rw------- 1 stsmork iit 643 Jul 7 08:45 logout.c -rwx------ 1 stsmork iit 25 Jul 7 08:45 openwin -rw-r--r-- 1 stsmork iit 1286 Jul 7 08:46 prg.c -rwxr--r-- 1 stsmork iit 467 Jul 7 08:45 search -rwx--x--x 1 stsmork iit 94208 Jul 7 08:45 unzip -rwx--x--x 1 stsmork iit 110592 Jul 7 08:45 zipElső lépésként "taroljuk be" az összes C nyelvű forrás fájlt egy source.tar nevű állományba. A következő sorban a már létező fájlhoz hozzáfűzünk két újat (a zip és unzip nevűeket), végül megnézzük a keletkezett .tar fájl tartalmát:
orlando% tar cf source.tar *.c orlando% tar rf source.tar zip unzip orlando% tar tvf source.tar rw------- 321/113 643 Jul 7 08:46 1994 login.c rw------- 321/113 643 Jul 7 08:45 1994 logout.c rw-r--r-- 321/113 1286 Jul 7 08:46 1994 prg.c rwx--x--x 321/113 110592 Jul 7 08:45 1994 zip rwx--x--x 321/113 94208 Jul 7 08:45 1994 unzipA kicsomagolás a következő módon történik:
orlando% tar xvf source.tar x login.c, 643 bytes, 2 blocks x logout.c, 643 bytes, 2 blocks x prg.c, 1286 bytes, 3 blocks x zip, 110592 bytes, 216 blocks x unzip, 94208 bytes, 184 blocks
orlando% ls -l source.tar -rw-r--r-- 1 stsmork iit 215040 Jul 7 08:48 source.tar orlando% compress source.tar orlando% ls -l source.tar.Z -rw-r--r-- 1 stsmork iit 120811 Jul 7 08:48 source.tar.ZFigyeljük meg az eredeti és a tömörített fájl mérete közötti különbséget! A kicsomagolás az uncompress programmal történik. Tipikus eset, hogy egy archivált fájl neve valahogy így néz ki: valami.tar.Z - ebből következtethetünk arra, hogy az adatokat előbb "betarolták", majd a tar fájlt összenyomták a compress segítségével. (A mérföld hosszúságú fájlnevek beírását elkerülhetjük a * karakter alkalmas használatával.)
orlando% uncompress so*Z orlando% ls -l source.tar -rw-r--r-- 1 stsmork iit 215040 Jul 7 08:48 source.tarTermészetesen több más tömörítőprogram is létezik, például a gzip/gunzip páros, vagy a PC-s világból jól ismert zip/unzip és arj programok. Ezek sokkal okosabbak mint a compress + tar páros, de nem minden rendszeren találhatók meg, ezért most nem beszélünk róluk. (A nyilvános adatbázisokban található programcsomagokat legtöbbször a tar és a compress programok segítségével archiválják).
Az intelligensebb levelezőprogramok a szöveg mellett bináris fájlokat is tudnak küldeni mellékletként (attachment). Ilyenkor a levelezőprogam automatikusan elvégzi a szükséges kódolást, de erről a címzett levelezőprogramjának is tudnia kell. Ha ez nem így van, akkor a címzett kénytelen kézzel dekódolni a bináris állományt.
Tételezzük fel, hogy ostoba levelezőprogramunk van és a bináris fájlokat kénytelenek vagyunk kézzel kódolni. Ezt az uuencode programmal tehetjük meg. Paraméterezése:
uuencode kódolandó_fájl dekódolt_fájlA kimenet alapértelmezésben a standard outputra kerül, amit fájlba irányíthatunk a > segítségével. Kódoljuk el a korábbi példában létrehozott soruce.tar fájlt úgy, hogy a dekódolás után létrejött fájl neve src.tar legyen.
orlando% uuencode source.tar src.tar >source.tar.uu orlando% ls -l source* -rw-r--r-- 1 stsmork iit 215040 Jul 7 08:48 source.tar -rw-r--r-- 1 stsmork iit 296302 Jul 8 09:01 source.tar.uuFigyeljük meg, hogy a kódolt fájl valamivel hosszabb, mint az eredeti. Íme a kódolt fájl első néhány sora:
begin 644 src.tar M```````````````````````C:6YC;'5D92`\<W1D:6\N:#X*"B-D969I;F4@ M5%)512`@,0HC9&5F:6YE($9!3%-%(#`*"D9)3$4@*F9P.PH*;6%I;B@I"GL* M8VAA<B!C:"P@96YD(#T@5%)513L*;&]N9R!C=7)R96YT+"!N97AT.PH*(&EFVilágosan látszik, hogy ez emberi fogyasztásra alkalmatlan. A dekódolás az uudecode programmal történik:
orlando% uudecode source*uu orlando% ls -l s* -rw-r--r-- 1 stsmork iit 215040 Jul 7 08:48 source.tar -rw-r--r-- 1 stsmork iit 296302 Jul 8 09:01 source.tar.uu -rw-r--r-- 1 stsmork iit 215040 Jul 8 09:01 src.tarFigyeljük meg, hogy a dekódolt program neve nem soruce.tar, hanem src.tar, mivel a kódoláskor így adtuk meg. Célszerű a kódolt fájl nevében valamilyen módon jelezni, hogy uuencode-olt fájlról van szó (általában odabiggyesztenek egy .uu-t a fájlnév végére). Gyakoriak az olyan archivált fájlok, mint pl: valami.tar.Z.uu, amiből következtethetünk arra, hogy a fájlt milyen programok segítségével kell kicsomagolni.
************************************************************************* *= =* *= SZERZOI JOGOK =* *= =* *= Ez a dokumentum a Unix operacios rendszer es a szamitogepes =* *= halozatok elterjedeset kivanja elosegiteni, ezert dijmentesen =* *= terjesztheto. Nem szabad azonban a terjesztes soran a szoveget =* *= megvaltoztatni, barmilyen modon megcsonkitani es a szerzoi =* *= jogokra vonatkozo megjegyzest eltavolitani! Sem a dokumentum, =* *= sem annak barmely resze nem hasznalhato fel segedanyagkent vagy =* *= tankonyvkent profitorientalt intezmenyekben vagy tanfolyamokon, =* *= a szerzok elozetes irasbeli engedelye nelkul! =* *= =* *= (C) Csaky Istvan es Mork Peter Miskolc, 1994. januar 19 =* *= =* *************************************************************************