Jak používat příkaz Linux Tar

How Use Linux Tar Command



Příkaz Linux tar se používá ke kombinaci více souborů do jednoho souboru, známého také jako archivace. Používá se také ke kompresi souborů, aby se zmenšilo místo na disku potřebné k uložení těchto souborů a aby bylo snadné sdílet více souborů přes internet. Nástroj tar lze také použít k dekomprimaci komprimovaného souboru k obnovení původních dat.

Příkaz tar je předinstalován téměř v každé distribuci Linuxu. Je tedy připraven, když ho potřebujete.







V tomto článku vám ukážu, jak pomocí příkazu Linux tar komprimovat soubory a dekomprimovat komprimované soubory. Začněme tedy.



Mám adresář ~/projekty v mém domovském adresáři. V adresáři ~/projects mám následující soubory a adresáře. Tyto soubory a adresáře použiji k ukázce, jak v tomto článku vytvářet archivní soubory pomocí příkazu tar.

Chcete -li vytvořit tar archiv všeho v souboru ~/projekt adresář, spusťte příkaz tar následujícím způsobem:

$dehetprojekt cvf.tar

Archiv projekt.tar by měl být vytvořen.

Jak vidíte, archivní soubor projekt.tar je vytvořen. Má velikost 51 MB.

Ve výchozím nastavení není tar archiv komprimován. Pokud však chcete, můžete obsah archivu zkomprimovat pomocí gzip a bzip2 algoritmus.

Chcete -li v předchozím příkladu provést kompresi gzip, musíte použít -S možnost příkazu tar následujícím způsobem:

$dehetxvzf project.tar.gz předmět/

project.tar.gz měl by být vytvořen archiv. Jak vidíte, velikost souboru je o něco menší než nekomprimovaná verze. Ve skutečném scénáři získáte lepší výsledky, protože jsem tyto soubory generoval pomocí souboru /dev/urandom a dd příkazy. Kompresní algoritmy tedy nefungovaly tak dobře.

Chcete -li v předchozím příkladu provést kompresi bzip2, musíte použít -S možnost příkazu tar následujícím způsobem:

$dehetprojekt cvjf project.tar.bzip2/

Jak vidíte, project.tar.bzip2 je vytvořen archiv.

Komprese konkrétních souborů a adresářů:

Adresář nemusíte komprimovat, pokud nechcete. V příkazu tar můžete zadat různé soubory a adresáře v jiné cestě (relativní nebo absolutní) a zkomprimovat je následovně:

$dehetcvzf important_etc.tar.gz/atd/virc/atd/fstab projekt/projekt test1.txt/doc

Zadané soubory a adresáře jsou zkomprimovány do archivního souboru important_etc.tar.gz .

S výjimkou souborů a adresářů:

Pokud potřebujete komprimovat celý adresář pomocí příkazu tar a nechcete do něj zahrnout některé soubory a adresáře, můžete použít -vyloučit možnost příkazu tar následujícím způsobem:

$dehetcvzf project.tar.gz--vyloučit= projekt/doc--vyloučit= projekt/test.img projekt/

Jak vidíte, test.obr. soubor a dokumenty/ adresář včetně jeho obsahu je z archivu vyloučen.

Seznam obsahu archivu dehtu:

Před rozbalením tarového archivu je vždy dobré znát strukturu souborů a adresářů tarového archivu. Můžete vypsat všechny soubory a adresáře uvnitř tarového archivu pomocí následujícího příkazu:

$dehettf project.tar

Jak vidíte, vytiskne se struktura souborů a adresářů archivu tar.

Chcete -li zobrazit oprávnění k souborům a adresářům a další informace o souborech a adresářích v archivu tar, spusťte příkaz tar následujícím způsobem:

$dehettvf project.tar

Jak vidíte, je uveden obsah archivu tar a spousta informací o jednotlivých souborech a adresářích.

Extrahování archivů dehtu:

Chcete -li extrahovat tar archiv, musíte vědět, zda je archiv komprimovaný nebo ne. Pokud je archiv komprimovaný, musíte vědět, jaký kompresní algoritmus se používá také ke kompresi archivu.

Tyto informace obvykle najdete z názvu souboru v archivu. Pokud název souboru archivu končí .dehet , podle konvence se jedná o archiv tarů a není komprimován.

Pokud název souboru archivu končí na .tar.gz , pak je to komprimovaný archiv gzip.

Pokud název souboru archivu končí na .tar.bzip2 , pak je to komprimovaný archiv bzip2.

Přesto mohou lidé použít libovolnou příponu souboru, kterou chtějí reprezentovat archivní soubor tar. Nic jim v tom nebrání. Lepším způsobem je tedy použít soubor příkaz.

Chcete -li najít informace o archivu (řekněme projekt2.tar ), spusťte soubor soubor příkaz následovně:

$souborprojekt2.tar

Jak vidíte, přestože přípona souboru není správně nastavena, příkaz souboru stále říká, že je to komprimovaný archiv gzip.

Nyní extrahujte nekomprimovaný tar archiv projekt.tar právě jste vytvořili ve svém aktuálním pracovním adresáři, spusťte následující příkaz:

$dehetxvf project.tar

Tento příkaz rozbalí archiv ve vašem aktuálním pracovním adresáři.

Pokud chcete extrahovat archiv do jiného adresáře, řekněme ~/Stahování , poté spusťte příkaz tar následujícím způsobem:

$dehetxvf project.tar-C~/Soubory ke stažení

POZNÁMKA: Adresář, ze kterého extrahujete archiv, musí existovat, než spustíte příkaz. Pokud tomu tak není, tar nebude schopen extrahovat archiv. Ujistěte se tedy, že adresář existuje, a pokud ne, vytvořte jej pomocí příkazu mkdir.

Archiv project.tar je extrahován do adresáře ~/Downloads.

Jak vidíte, obsah archivu je nyní k dispozici v adresáři ~/Downloads.

Pokud je archiv komprimovaný pomocí gzip, použijte -S při extrahování archivu následujícím způsobem.

$dehetxvzf project.tar-C~/Soubory ke stažení

Pokud je archiv komprimovaný bzip2, použijte -j při extrahování archivu následujícím způsobem.

$dehetxvjf project.tar-C~/Soubory ke stažení

Získání nápovědy:

Příkaz tar má spoustu možností. V tomto článku není možné pokrýt všechny z nich. Můžete si však přečíst manuálovou stránku příkazu tar, abyste se o něm dozvěděli více. V tomto článku jsem vám ukázal, jak začít s příkazem tar. Nyní byste měli být schopni sami postupovat vpřed.

Chcete -li otevřít manuálovou stránku příkazu tar, spusťte následující příkaz:

$muž dehet

Takto tedy používáte příkaz tar v Linuxu. Děkujeme za přečtení tohoto článku.