GNU/Linux >> Znalost Linux >  >> Ubuntu

Tar Command v Linuxu (komprimovat a dekomprimovat soubory)

Komprese souborů šetří místo na disku a šířku pásma sítě. Měli byste být obeznámeni se soubory .zip a .rar ve Windows. Zde podrobně probereme příkaz tar Linuxu spolu s praktickými příklady.

Příkaz tar Linuxu

tar (tape archive) je linuxový příkaz, pomocí kterého můžete komprimovat a dekomprimovat soubory s příponou tar, tar.gz, .tgz nebo tar.bz2 . Tyto formáty, i když nejsou tak známé jako .rar nebo .zip, jsou lepší, protože mají lepší kompresní poměr a neovlivňují oprávnění těchto souborů.

Tento příkaz je součástí všech distribucí Linuxu. Níže je základní syntaxe tar

:~$ tar [OPTIONS] [FILE...]

Některé možnosti však upravují provedení příkazu. Některé z nich jsou následující:

Možnost Popis
 -j Zkomprimujte soubor pomocí bzip2.
 -v Podrobné. Zobrazuje průběh operace na obrazovce. Buď komprimovat, nebo dekomprimovat.
 -f Určuje název souboru, který se má vygenerovat.
-z Zkomprimujte soubor pomocí bzip.
-x Dekomprimujte soubor.
-C Dekomprimujte soubor do jiné složky, než kde se nachází výzva.
-c Vytvořte nový soubor .tar
-t Slouží k zobrazení obsahu souboru.

Toto jsou obvykle nejčastěji používané možnosti v tar příkaz.

Kdy použít příkaz Tar?

Některé ze situací, kdy je vhodné použít příkaz tar, jsou následující:

  • Komprimování velkých souborů v prostředí Linuxu.
  • Ušetřete místo na pevném disku, protože komprese zabere méně místa.
  • Přenášejte více složek rychleji a efektivněji.
  • Dekomprese souborů z terminálu je rychlejší než z grafického uživatelského rozhraní.
  • Díky příkazu tar je možné efektivně vytvářet velmi velké zálohy.

Proč používat příkaz Tar?

Příkaz tar je velmi účinný při správě systémových prostředků. To vám umožní mít lepší kompresní poměry než ostatní nejznámější formáty.

  • tar je součástí všech distribucí Linuxu, protože je součástí GNU . To znamená, že jakmile je systém nainstalován, je připraven k použití bez jakýchkoli problémů a programů třetích stran.
  • tar nemění atributy a oprávnění souborů . Tato funkce je nezbytná pro instalaci webových aplikací a dalších skriptů.
  • tar drasticky zmenší velikost souborů , což šetří místo. Velmi užitečné na malých serverech.

Jak používat příkaz tar?

Nyní se podívejme, jak jej používat. Níže jsou uvedeny některé praktické příklady příkazu tar pokrývající většinu možností.

Vytvoření souboru tar

Chcete-li vytvořit archiv tar na Linuxu, jednoduše použijte -cvf volby, zadejte název výstupu a sdělte příkazu, které soubory nebo složky má komprimovat.

:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Například pokud chceme komprimovat složku s názvem audio v osobní složce by to vypadalo takto:

:~$ tar -cvf audiofolder.tar /home/user/audio

Pamatujte, že můžete komprimovat několik souborů a složek. V tomto případě použijte jednu složku. Například:

:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tar je velmi dobrý formát, ale existuje lepší.

Vytvoření souboru tar.gz pomocí příkazu tar

Pokud chcete do archivu tar přidat další kompresi, měli byste použít gzip . To znamená, že vytvořte tar.gz soubor

To je docela snadné, stačí přidat -z volba. Potom příkaz vypadá takto

~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Stejně jako u formátu tar můžete přidat více souborů nebo složek. Například:

:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tento formát je efektivnější než tar , ale mějte na paměti, že zpracování bude trvat trochu déle.

Větší komprese? vytvořte soubor tbz  nebo tar.bz2

Pokud chcete zvýšit míru komprese, je vhodné použít tar.bz formát. Jediným problémem jeho používání je, že spotřebovává mnohem více počítačových zdrojů a trvá déle.

Stejně jako dva předchozí příklady stačí přidat volbu. V tomto případě je to -j . Nezapomeňte odstranit volbu -z .

:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Všimněte si, že tbz a tar.bz jsou ekvivalentní. Můžete použít kterýkoli z nich a výsledky budou stejné.

Přidání souboru do existujícího archivu tar

Pokud již tarball existuje a vy jste z jakéhokoli důvodu zapomněli vložit soubor, nebojte se, můžete to udělat i tak.

Chcete-li tak učinit, musíte spustit následující příkaz:

:~$ tar --append --file=[tar-file] [file-to-add]

Pokud jste například chtěli přidat soubor s názvem image.jpg do souboru tar s názvem file , příkaz bude vypadat takto:

:~$ tar --append --file=file.tar image.jpg

Funguje to, pokud místo názvu zadáte úplnou cestu k souborům.

Dekomprimujte soubory pomocí příkazu tar

Již jsem vám ukázal, jak komprimovat soubory a vytvořit tar , tar.bz2 nebo tar.gz soubor, ale nyní přichází opačný proces. Musíte je dekomprimovat.

Pokud se jedná o tar soubor, můžete jej dekomprimovat pomocí následujícího příkazu:

:~$ tar -xvf tarfile.tar

Můžete však určit složku, do které chcete soubor rozbalit, pomocí volby -C .

~$ tar -xvf tarfile.tar -C [destination-folder]

V případě tar.gz soubory musíte přidat možnost z.

:~$ tar -xvzf tarfile.tar.gz

A pro tar.bz2 soubory stačí přidat volbu j .

:~$ tar -xvjf tarfile.tar.bz2

V obou případech můžete přidat volbu -C a zadejte, ve které složce je chcete dekomprimovat jako v prvním příkladu.

Seznam obsahu souborů tar, tar.gz a tar.bz2

Před rozbalením souborů možná budete chtít prozkoumat obsah souborů. To pomáhá předcházet chybám a nechtěným překvapením.

V případě souborů tar použijte následující příkaz:

:~$ tar -tvf tarfile.tar

Tento příkaz bude fungovat také s tar.gz a tar.bz2 soubory.

Závěr

Zvládnutí příkazu tar je v Linuxu velmi důležité. Zvláště pokud jej používáte ke spuštění serveru nebo jste vývojář backendu. Jak jste viděli v tomto příspěvku, tento příkaz se používá ke kompresi a dekomprimaci souborů tar, tar.gz a tar.bz2, které jsou velmi účinné a mají vysokou míru komprese.

Na druhou stranu má tento příkaz možnosti, díky kterým je ještě schopnější. Je součástí všech linuxových distribucí a usnadňuje se s ním naučit.

Nyní je řada na vás, abyste jej použili a ukázali, co s ním můžete dělat.


Ubuntu
  1. Jak komprimovat/dekomprimovat v Linuxu

  2. Vytvářejte a extrahujte soubory tar.gz a tar.bz2 na ubuntu linux

  3. Jak komprimovat a extrahovat soubory a adresáře v Linuxu pomocí gzip a bzip2

  1. 16 příkazů Tar pro kompresi a extrahování souborů v Linuxu

  2. Jak komprimovat a dekomprimovat soubory v Linuxu

  3. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  1. Jak archivovat a komprimovat soubory na Linuxu

  2. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  3. Jak komprimovat a dekomprimovat soubory .bz2 v Linuxu pomocí příkazu bzip2