Kvůli snadné manipulaci a přenášení dat z jedné části adresářové struktury do jiné, mezi různými médii, a také mezi různými počítači v síti byly vyvinuty rozličné prostředky pro archivaci a kompresi dat. Základním archivačním nástrojem v UNIXu je příkaz `tar'. Původní kompresní programy `compress' a `uncompress' jsou prakticky nahrazeny nástroji `gzip', `gunzip', `zcat'. Tyto dnes fakticky reprezentují _STANDARD_. V Linuxovém světě je stále oblíbenější silný kompresní program `bzip2' a související nástroje. Do prostředí Linuxu byly též portovány kompresní programy z DOSu. Například `zip' (kompatibilní s PKZIP), `rar', `lha' a další. Viz `man tar', `man gzip', `man bzip2'. Rozšířenost "dvojice" tar a gzip lze demonstrovat například na preprintovém archívu LANL, který používá právě `.tar.gz' kompresi. Předpokládáme, že uživatel prostuduje manuálové stránky příslušných programů a uvedeme pouze _základní_ příklad použití komprese a dekomprese (pokud by náhodou uživatel začal studovat předkládaný tutoriál od tohoto odstavce, upozorňujeme, že _nejde_ o literaturu pro potápěče).
Předpokládejme, že uživatel získal archív ls [ENTER] 0009093.tar.gz file 0009093.tar.gz [ENTER] 0009093.tar.gz: gzip compressed data, max compression, os: Unix gzip -d 0009093.tar.gz [ENTER] ls [ENTER] 0009093.tar file 0009093.tar [ENTER] 0009093.tar: GNU tar archive # může se objevit též # POSIX tar archive tar xvf 0009093.tar [ENTER] ./article ./article/article.tex ./article/article.eps rm 0009093.tar [ENTER] ls -l [ENTER] drwxr-xr-x 1 user group 1024 Jan 2 02:47 article tree article [ENTER] .article/ |-- article.tex `-- article.eps file article/* article.tex: LaTeX 2e document text article.eps: PostScript document text conforming at level 2.0 - type EPS
Můžeme shrnout. Archív
Postupné použití příkazů ` gzip -dc 0009093.tar.gz | tar xvf -nebo s využitím příkazu zcat ...
zcat 0009093.tar.gz | tar xvf -
Parametr `c' říká programu
Samostatné nezávislé použití programu použije příkaz...
Zkomprimovat (bez ztrát zmenšit velikost) soubor gzip -9 article.psDekomprimovat komprimovaný soubor ./article.ps.gz
zpět na soubor ./article.ps ...
gzip -d article.ps.gznebo... gunzip article.ps.gznebo... zcat article.ps.gz > article.psDekomprimovat komprimovaný soubor /mnt/cdrom/data/gnuts.f.gz
do souboru gnats.f v adresáři ./fortran ...
zcat /mnt/cdrom/data/gnuts.f.gz > fortran/gnats.fArchivovat adresářovou strukturu začínající adresářem ./fortran
do souboru ./archiv.tar ...
tar cf archiv.tar fortranVyjmout obsah archivu ./archiv.tar a umístit jej
do aktuálního adresáře...
tar xf archiv.tar
Kompresní program Archivační program tar a komprimační program gzip jsou k dispozici též ve verzi pro operační systém M$ DOS a kompatibilní. Soubor se uloží například pod jménemblah_tar.gz ,
dekomprimuje se příkazem `gzip -d blah_tar.gz ',
přejmenuje se `ren blah_tar blah.tar '
a dearchivuje se příkazem `tar xf blah.tar '.
|