Geek Diary (Čeština)
Příkaz tar je užitečný pro seskupení více souborů nebo adresářů. V jistém smyslu je to podobné jako příkaz zip. Soubory zip jsou však podle definice komprimovány; tar soubory mohou být komprimovány, ale nemusí být.
Vytvoření souboru tar
V následujících příkladech je použita následující struktura souborů: adresář nejvyšší úrovně s názvem / var / tmp / test obsahující soubory file1, file2 a file3 .
1. Za předpokladu, že jste již v adresáři / var / tmp / test, vytvoříte soubor tar všech souborů v testovacím adresáři, zadejte následující příkaz.
# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2
Tady,
c – vytvořit (archiv)
v – podrobně (jen proto)
f – název souboru (název našeho tar souboru)
. – aktuální adresář
Zobrazení obsahu souboru tar
Aktuální adresář bude nyní obsahovat soubor s názvem test.tar. Chcete-li zobrazit obsah souboru tar, můžeme vydat tento příkaz:
Zde,
t – obsah (seznam)
v – podrobný (zobrazit všechny informace)
f – název souboru (test.tar)
Extrakce celého souboru tar
Chcete-li extrahovat celý obsah souboru tar do aktuálního adresáře, můžeme napsat:
# tar xvf test.tar ././file1./file3./file2
Zde
– extrahujte
v – podrobně
f – název souboru (test.tar)
Extrakce konkrétních souborů ze souboru tar
Můžete také extrahovat konkrétní soubor ze souboru tar místo extrahování celého souboru tar. Chcete-li z archivu extrahovat pouze soubor file1, zadejte následující příkaz:
tar xvf test.tar file1
Použití komprese s tar
Chcete-li do svých souborů tar přidat také kompresi, můžete nástroj gzip zkombinovat s tar na příkazovém řádku přidáním přepínače z do příkazu. Obvykle, když je to hotové, změníme příponu názvu souboru tar z .tar na .tgz nebo .tar.gz. To umožní každému, kdo soubor uvidí, vědět, že se jedná o soubor tar s gzipem.
# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it
Zde,
z – gzip komprese
c – vytvoření
v – podrobné
f – název souboru (test.tgz)
. – aktuální adresář
Příkaz tar ví o dalším kompresním algoritmu zvaném bzip2. Chcete-li použít bzip2 místo gzip, nahraďte z ve výše uvedeném příkazu za j Například:
# tar jcvf test.bz2 .
Chcete-li extrahovat komprimované soubory, zahrňte volby z a j. Například
# tar xzvf test.tgz# tar xjvf test.bz2
Zachování oprávnění pomocí tar
Chcete-li zachovat oprávnění soubory, které zálohujete, použijte volbu p s příkazem tar. Tím uložíte uid, gid i specifické atributy oprávnění souborů (čtení, zápis, spuštění atd.)
# tar pcvf test.tar .
Při extrahování výše uvedeného souboru tar byste museli znovu použít volbu p, pokud chcete extrahovat soubory se zachovanými oprávněními souboru. Například:
# tar pxvf test.tar .