Dehtovat je populární archivační nástroj, který je přítomen téměř ve všech distribucích operačního systému Linux, a proto není nutné jej vyhledávat a instalovat ze správce balíčků operačního systému.
Výraz TAR je zkratka pro Tape Archive soubory. Pokud se již nějakou dobu pohybujete v ekosystému operačního systému Linux, měli byste také znát alternativní referenční tarball tar.
Když narazíte na dokument s TAR formát souboru, jednoduše to znamená, že tento jeden soubor je úložištěm pro více souborů nebo za zvláštních okolností pro jeden soubor.
Prohlášení o problému
Zvažte následující náhodnou sadu různých typů souborů existujících v adresáři Linux.
Jak ukazuje snímek obrazovky výše, máme kombinovanou sadu textových souborů s .txt
soubory s příponou a obrázky s .jpeg
rozšíření. Naše dilema je, jak použít příkaz tar k archivaci pouze textových souborů nebo souborů obrázků.
Příklady použití příkazu Tar
Pokud bychom archivovali výše uvedený adresář (LinuxShellTips_Files ) a všechny jeho soubory (bez ohledu na typy souborů), příkaz tar, který se má použít, bude vypadat takto:
$ tar -czvf final_file.tar.gz /home/dnyce/LinuxShellTips_Files/
Ve výše uvedeném příkazu final_file (pomocí .tar.gz
přípona souboru) je název souboru tar, který bude obsahovat obsah LinuxShellTips_Files adresář.
tar možnosti příkazu:
-c
– iniciuje vytvoření souboru final_file.tar.gz archiv.-z
– používá gzip k filtrování archivu.-v
– podrobný výstup.-f
– vytvoří .tar.gz soubor použitelný.
Soubory Tar podle přípony souboru
Abychom tarovali pouze textové soubory, upravíme výše uvedený příkaz následujícím způsobem:
$ tar -czvf final_file.tar.gz /home/dnyce/LinuxShellTips_Files/*.txt
Abychom tarovali pouze obrazové soubory jpeg, upravíme tar příkaz takto:
$ tar -czvf final_images_file.tar.gz /home/dnyce/LinuxShellTips_Files/*.jpeg
Extrahovat archivní soubory Tar
Pro potvrzení tar skutečně fungoval, pojďme extrahovat naše archivované soubory. -C
možnost je pro navigaci do adresáře extrakce -x
pro extrakci.
$ tar -xzvft final_file.tar.gz -C /home/dnyce/LinuxShellTips_Files/texts $ tar -xzvf final_images_file.tar.gz -C /home/dnyce/LinuxShellTips_Files/images
Rozbalení souboru tar vypíše jeho obsah. V tomto případě jeden obsahuje textové soubory a druhý soubory obrázků.
Nyní můžeme pohodlně tarovat konkrétní typy souborů v adresáři v Linuxu.