GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz Tar v Linuxu

Tar je jedním z nejrozšířenějších příkazů Linuxu pro kompresi. Používání dehtu má velké výhody, proto jej milují profesionálové. Zde je vše, co potřebujete, abyste mohli začít.

Tar je zkratka pro Tape archive a používá se ke kompresi kolekce souborů a složek.

K čemu slouží příkaz Tar

Ve většině případů, jakmile je komprese provedena pomocí tar, výsledkem je .tar soubor. Další komprese se provádí pomocí gzip, což by vedlo k .tar.gz soubor.

Pomocí tar můžete komprimovat a dekomprimovat soubory. Tar přichází s více možnostmi, i když je jich několik, které si možná budete muset zapamatovat.

Výhody dehtu:

  • Tar, pokud jde o kompresi, má kompresní poměr 50 %, což znamená, že komprimuje efektivně
  • Výrazně zmenšuje velikost zabalených souborů a složek
  • Tar nemění vlastnosti souborů a adresářů. Oprávnění a další funkce zůstávají během komprimace nedotčeny
  • Tar je široce dostupný ve většině běžných verzí systému Linux. To je k dispozici na firmwaru Android a také na podporovaných starších verzích Linuxu.
  • Rychle komprimuje a dekomprimuje
  • Snadné použití

I když nám to pomáhá porozumět výhodám dehtu, je třeba odpovědět na jednu otázku, v jakém scénáři byste se rozhodli jej používat?

  • Pokud pracujete na systémech založených na Linuxu a požadujete kompresi souborů
  • Přenos velkého množství souborů a složek z jednoho serveru na druhý
  • Udělejte si zálohu svých webových stránek, dat nebo čehokoli jiného
  • Pro snížení využití místa v systému, protože komprese zabere méně místa
  • Nahrávání a stahování složek

Jak používat Tar v Linuxu

Pojďme se naučit, jaké základní operace můžete provádět pomocí tar. Než začneme, budete muset SSH do svého VPS. Zde je průvodce, který vám pomůže!

Vytvoření archivního souboru .tar v Linuxu

Můžete vytvořit .tar komprese pro soubor i adresáře. Příkladem takového archivu je:

tar -cvf sampleArchive.tar /home/sampleArchive

Zde /home/ sampleArchive je adresář, který je třeba zkomprimovat a vytvořit taksampleArchive.tar .

Příkaz používá cvf options, což znamená:

  • c – Tím se vytvoří nový soubor .tar
  • v – zobrazuje podrobný popis průběhu komprese
  • f – název souboru

Vytvoření souboru .tar.gz v systému Linux

Pokud chcete lepší kompresi, můžete také použít .tar.gz . Příkladem je:

tar -cvzf sampleArchive.tar.gz /home/sampleArchive

Další možnost z představuje kompresi gzip. Případně můžete vytvořit .tgz soubor, který je podobný tar.gz . Příklad je uveden níže:

tar -cvzf sampleArchive.tgz /home/sampleArchive

Vytvoření souboru .tar.bz2 v systému Linux

Soubor .bz2 poskytuje větší kompresi ve srovnání s gzip. Komprese a dekomprese by však zabralo více času. Chcete-li to vytvořit, musíte použít -j volba. Příklad operace je:

tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive

Je to podobné jako .tar.tbz nebo .tar.tb2 . Příklad je uveden níže:

tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive

Jak rozbalit soubory .tar v systému Linux

Příkaz tar lze také použít k extrahování souboru. Níže uvedený příkaz rozbalí soubory v aktuálním adresáři:

tar -xvf sampleArchive.tar

Pokud chcete extrahovat do jiného adresáře, můžete použít -C volba. Jeden příklad je uveden níže:

tar -xvf sampleArchive.tar -C /home/ExtractedFiles/

Podobný příkaz lze použít k dekomprimaci .tar.gz soubory, jak je uvedeno níže:

tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/

.tar.bz2 nebo .tar.tbz nebo .tar.tb2 soubory lze dekomprimovat podobně. To by vyžadovalo následující příkaz v příkazovém řádku:

tar -xvf sampleArchive.tar.bz2

Jak vypsat obsah archivu v Linuxu

Jakmile je archiv vytvořen, můžete vypsat jeho obsah pomocí příkazu podobného tomu níže:

tar -tvf sampleArchive.tar

Zobrazí se úplný seznam souborů spolu s časovými razítky a oprávněními. Podobně pro .tar.gz , můžete použít příkaz jako:

tar -tvf sampleArchive.tar.gz

To by také fungovalo pro .tar.bz2 soubory, jak je uvedeno níže:

tar -tvf sampleArchive.tar.bz2

Jak rozbalit jeden soubor .tar

Po vytvoření archivu můžete extrahovat jeden soubor. Jeden takový příklad je uveden níže:

tar -xvf sampleArchive.tar example.sh

Zde example.sh je jeden soubor, který bude extrahován z sampleArchive.tar. Případně můžete také použít následující příkaz:

tar --extract --file= sampleArchive.tar example.sh

Chcete-li extrahovat jeden soubor z .tar.gz, můžete použít příkaz podobný tomu uvedenému níže:

tar -zxvf sampleArchive.tar.gz example.sh

Nebo alternativně:

tar --extract --file= sampleArchive.tar.gz example.sh

Chcete-li extrahovat jeden soubor z .tar.bz2, můžete použít příkaz jako tento:

tar -jxvf sampleArchive.tar.bz2 example.sh

Nebo alternativně takový:

tar --extract --file= sampleArchive.tar.bz2 example.sh

Jak můžete vidět, příkaz tar má ve své syntaxi velkou flexibilitu.

Jak extrahovat více souborů z archivů .tar

V případě, že chcete extrahovat více souborů, použijte níže uvedený formát příkazu:

tar -xvf sampleArchive.tar "file1" "file2"

Pro .tar.gz můžete použít:

tar -zxvf sampleArchive.tar.gz "file1" "file2"

Pro .tar.bz2 můžete použít:

tar -jxvf sampleArchive.tar.bz2 "file1" "file2"

Extrahujte více souborů se vzorem

Pokud chcete extrahovat konkrétní vzory souborů, například pouze .jpg z archivu použijte zástupné znaky . Příklad takového příkazu je uveden níže:

tar -xvf sampleArchive.tar --wildcards '*.jpg'

Pro .tar.gz můžete použít:

tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'

Pro .tar.bz2 můžete použít:

tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'

Jak přidat soubory do archivu .tar

I když můžete extrahovat konkrétní soubory, můžete také přidat soubory do existujícího archivu. K tomu bychom použili -r možnost, která znamená připojit. Tar může přidávat soubory i adresáře.

Níže je příklad, kdy přidáváme example.jpg do existujícího sampleArchive.tar .

tar -rvf sampleArchive.tar example.jpg

Můžeme přidat i adresář. V níže uvedeném příkladu je adresář image_dir přidán do sampleArchive.tar

tar -rvf sampleArchive.tar image_dir

Do .tar.gz nemůžete přidávat soubory nebo složky nebo .tar.bz2 soubory.

Jak ověřit archiv .tar v Linuxu

Pomocí tar můžete ověřit archiv. Toto je jeden ze způsobů, jak to můžete udělat:

tar -tvf sampleArchive.tar

Toto nelze použít na .tar.gz nebo .tar.bz2 soubory.

Jak zkontrolovat velikost archivu v Linuxu

Jakmile vytvoříte archiv, můžete zkontrolovat jeho velikost. Toto se zobrazí v kB (kilobajtech).

Níže jsou uvedeny příklady takových příkazů s různými archivními soubory:

tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c

Závěr

Jak vidíte, tar je skutečně mocný nástroj, který by měl znát každý nadšenec do Linuxu. Manuálové stránky pro příkaz tar můžete dále prozkoumat spuštěním příkazu man tar. Doufáme, že vám tento článek pomohl vylepšit vaši linuxovou hru! Uvidíme se v příštím.


Linux
  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak použít příkaz „tar“ k extrahování balíčků souborů .xz v Linuxu?

  1. Jak používat příkaz historie Linuxu

  2. Jak používat příkaz md5sum v Linuxu

  3. Jak používat příkaz tar pod Linuxem

  1. Jak používat příkaz xargs pro Linux

  2. Jak používat Linuxový příkaz tee

  3. Jak používat horní příkaz v Linuxu