|
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'.
|