4Sep

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

click fraud protection

Příkaz tar na Linuxu se často používá k vytváření archivních souborů. tar.gz nebo. tgz, také nazývaných "tarballs". Tento příkaz má velké množství možností, ale stačí si zapamatovat několik písmen, které rychle vytvoříte archivydehet. Příkaz tar může extrahovat také výsledné archivy.

Příkaz GNU tar obsažený v distribucích Linux má integrovanou kompresi. Může vytvořit arch.. tar a poté jej komprimovat pomocí komprese gzip nebo bzip2 v jediném příkazu. Proto výsledný soubor je soubor. tar.gz nebo soubor. tar.bz2.

Komprimovat celý adresář nebo jediný soubor

Pomocí následujícího příkazu můžete komprimovat celý adresář nebo jediný soubor v systému Linux. Bude také komprimovat každý jiný adresář uvnitř zadaného adresáře - jinými slovy, funguje rekurzivně.

tar -czvf name-of-archive.tar.gz /path/to/ adresář-nebo-soubor

Zde je vlastně tyto přepínače:

  • -c: C obnovit archiv.
  • -z: Komprimovat archiv pomocí g z ip.
  • -v: Zobrazuje pokrok v terminálu při vytváření archivu, známého také jako režim " v erbose".Hodnota v je vždy volitelná v těchto příkazech, ale je užitečná.
  • instagram viewer
  • -f: Umožňuje zadat ilename f archivu.

Řekněme, že máte v aktuálním adresáři adresář s názvem "stuff" a chcete jej uložit do souboru s názvem archive.tar.gz. Byl byste spustit následující příkaz:

tar -czvf archive.tar.gz stuff

Nebo řekněme, že existuje nějaký adresář na /usr/local/ něco v aktuálním systému a chcete jej komprimovat do souboru s názvem archive.tar.gz. Byl byste spustit následující příkaz:

tar -czvf archive.tar.gz /usr/local/ něco

Komprimovat více adresářů nebo souborů najednou

Zatímco tar je často používán ke kompresi jednoho adresáře, můžete také použít k kompresi více adresářů, vícejednotlivé soubory nebo obojí.Jednoduše poskytněte seznam souborů nebo adresářů místo jednoho.Řekněme například, že chcete komprimovat adresář stahování /home/ubuntu/, adresář /usr/local/ a soubor /home/ubuntu/Documents/ notes.txt. Právě byste spustili následující příkaz:

tar -czvf archive.tar.gz /home/ubuntu/ Stahování /usr/local/ věci /home/ubuntu/Documents/ notes.txt

Stačí jen uvést tolik adresářů nebo souborů, které chcete zálohovat.

Vyloučení adresářů a souborů

V některých případech můžete chtít komprimovat celý adresář, ale nezahrnovat určité soubory a adresáře. Můžete tak učinit připojením přepínače --exclude pro každý adresář nebo soubor, který chcete vyloučit.

Například řekněme, že chcete komprimovat /home/ ubuntu, ale nechcete komprimovat adresáře /home/ubuntu/ Downloads a /home/ubuntu/. cache. Zde je návod, jak to uděláte:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Stahování --exclude = /home/ubuntu/. cache

Přepínač --exclude je velmi výkonný.Nezahrnuje názvy adresářů a souborů - ve skutečnosti přijímá vzory. Je s tím mnohem víc. Například můžete archivovat celý adresář a vyloučit všechny soubory. mp4 pomocí následujícího příkazu:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = *. Mp4

Použití komprese bzip2 Namísto

Zatímco komprese gzip je nejčastějipoužitý k vytvoření souborů. tar.gz nebo. tgz, tar také podporuje kompresi bzip2.To umožňuje vytvářet komprimované soubory bzip2, často nazvané soubory. tar.bz2,. tar.bz nebo. tbz. Chcete-li tak učinit, stačí nahradit příkazy -z pro gzip v příkazu zde -j pro bzip2.

Gzip je rychlejší, ale obecně se komprimuje o něco méně, takže získáte poněkud větší soubor. Bzip2 je pomalejší, ale komprimuje se trochu víc, takže dostanete poněkud menší soubor. Gzip je také častější, s některými zbavenými Linuxovými systémy, včetně podpory gzip ve výchozím nastavení, ale není podpora bzip2.Obecně platí, že gzip a bzip2 jsou prakticky stejné a obě budou pracovat podobně.

Například namísto prvního příkladu, který jsme použili pro kompresi adresáře pro věci, byste spustili následující příkaz:

tar -cjvf archive.tar.bz2 stuff

Extrahujte archiv

Jakmile máte archiv, můžete ho extrahovats příkazem tar. Následující příkaz extrahuje obsah archive.tar.gz do aktuálního adresáře.

tar -xzvf archive.tar.gz

Stejné jako příkaz pro vytvoření archivu, který jsme použili výše, kromě přepínače -x nahrazuje přepínač -c. Určuje, že chcete x vytvořit místo archivu archiv.

Možná budete chtít obsah archivu extrahovat do určitého adresáře. To můžete provést přidáním přepínače -C na konec příkazu. Například následující příkaz extrahuje obsah souboru archive.tar.gz do adresáře / tmp.

tar -xzvf archive.tar.gz -C / tmp

Pokud je soubor komprimovaný bzip2, nahradit "z" výše uvedenými příkazy "j".

Toto je nejjednodušší možné použití příkazu tar. Příkaz obsahuje velký počet dalších možností, takže je nemůžeme všechny zde uvést. Pro více informací.spusťte příkaz tar tarardu na shellu a zobrazte podrobnou stránku informací o tar příkazu. Stisknutím tlačítka q ukončete informační stránku po dokončení.Můžete si také přečíst ruční online příručku.

Pokud používáte grafickou plochu Linuxu, můžete také použít nástroj pro kompresi souborů nebo správce souborů, který je součástí vaší pracovní plochy, a vytvářet nebo extrahovat soubory. tar. V systému Windows můžete extrahovat a vytvářet archivy. tar pomocí bezplatného nástroje 7-Zip.