GNU/Linux >> Znalost Linux >  >> Linux

Jak tarovat konkrétní typy souborů (přípony) v adresáři

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.


Linux
  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Rekurzivní statistiky o typech souborů v adresáři?

  3. Jak skrýt soubory s konkrétní příponou?

  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  3. Jak tarovat soubory se seřazeným pořadím?

  1. Jak tarovat (komprimovat) soubory, s výjimkou určitých souborů nebo adresářů

  2. Jak používat Inotifywait ke sledování adresáře pro vytváření souborů s konkrétní příponou?

  3. Jak odlišíte adresář pouze pro soubory určitého typu?