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.