Ako komprimovať a extrahovať súbory pomocou príkazu tar v systéme Linux

Obsah:

Ako komprimovať a extrahovať súbory pomocou príkazu tar v systéme Linux
Ako komprimovať a extrahovať súbory pomocou príkazu tar v systéme Linux

Video: Ako komprimovať a extrahovať súbory pomocou príkazu tar v systéme Linux

Video: Ako komprimovať a extrahovať súbory pomocou príkazu tar v systéme Linux
Video: You should uninstall QuickTime for Windows (CNET Update) - YouTube 2024, Apríl
Anonim
Príkaz tar na Linuxe sa často používa na vytvorenie archívnych súborov.tar.gz alebo.tgz, tiež nazývaných "tarballs". Tento príkaz má veľký počet možností, ale stačí si spomenúť na niekoľko písmen, ktoré rýchlo vytvoria archívy s tar, Príkaz tar môže extrahovať aj výsledné archívy.
Príkaz tar na Linuxe sa často používa na vytvorenie archívnych súborov.tar.gz alebo.tgz, tiež nazývaných "tarballs". Tento príkaz má veľký počet možností, ale stačí si spomenúť na niekoľko písmen, ktoré rýchlo vytvoria archívy s tar, Príkaz tar môže extrahovať aj výsledné archívy.

Príkaz GNU tar zahrnutý v distribuciách Linux má integrovanú kompresiu. Môže vytvoriť archív.tar a potom ho komprimovať pomocou kompresie gzip alebo bzip2 v jedinom príkaze. Preto výsledný súbor je súbor.tar.gz alebo súbor.tar.bz2.

Komprimovať celý adresár alebo jediný súbor

Použite nasledujúci príkaz na kompresiu celého adresára alebo jedného súboru v systéme Linux. Taktiež komprimuje každý iný adresár v adresári, ktorý zadáte - inými slovami, funguje rekurzívne.

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

Tu je to, čo tieto prepínače skutočne znamenajú:

  • -c: Cobnoviť archív.
  • -z: Komprimovať archív pomocou g zip.
  • -v: Zobrazenie pokroku v termináli pri vytváraní archívu, známeho aj ako " protierbose ". Hodnota v je vždy voliteľná v týchto príkazoch, ale je to užitočné.
  • -f: Umožňuje špecifikovať Filename archívu.

Povedzme, že máte v adresári názov "veci" v aktuálnom adresári a chcete ho uložiť do súboru s názvom archive.tar.gz. Spustili by ste nasledujúci príkaz:

tar -czvf archive.tar.gz stuff

Alebo povedzme, že v súčasnom systéme je adresár na / usr / local / something a chcete ho komprimovať do súboru s názvom archive.tar.gz. Spustili by ste nasledujúci príkaz:

tar -czvf archive.tar.gz /usr/local/something

Image
Image

Komprimovať viaceré adresáre alebo súbory naraz

Zatiaľ čo tar sa často používa na kompresiu jedného adresára, môžete ho tiež použiť na kompresiu viacerých adresárov, viacerých jednotlivých súborov alebo oboch. Stačí poskytnúť zoznam súborov alebo adresárov namiesto jedného. Povedzme napríklad, že chcete komprimovať adresár / home / ubuntu / Downloads, adresár / usr / local / stuff a súbor /home/ubuntu/Documents/notes.txt. Práve ste spustili nasledujúci príkaz:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

Len zoznam toľko adresárov alebo súborov, ktoré chcete zálohovať.

Image
Image

Vylúčiť adresáre a súbory

V niektorých prípadoch možno budete chcieť komprimovať celý adresár, ale nezahrnúť určité súbory a adresáre. Môžete tak urobiť pridaním

--exclude

prepínať pre každý adresár alebo súbor, ktorý chcete vylúčiť.

Povedzme napríklad, že chcete kompresovať / home / ubuntu, ale nechcete komprimovať adresáre / home / ubuntu / Downloads a /home/ubuntu/.cache. Tu je postup, ako to urobíte:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

--exclude

prepínač je veľmi výkonný. Nezahŕňa názvy adresárov a súborov - skutočne prijíma vzorky. Môžete s tým urobiť ešte viac. Môžete napríklad archivovať celý adresár a vylúčiť všetky súbory.mp4 pomocou nasledujúceho príkazu:

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

Image
Image

Použite kompresiu bzip2

Zatiaľ čo kompresia gzip sa najčastejšie používa na vytvorenie súborov.tar.gz alebo.tgz, tar tiež podporuje kompresiu bzip2. To vám umožňuje vytvárať komprimované súbory typu bzip2, často nazývané súbory.tar.bz2,.tar.bz alebo.tbz. Za týmto účelom stačí nahradiť príkaz -z pre príkazy gz v príkazoch tu -j pre bzip2.

Gzip je rýchlejší, ale zvyčajne sa skomprimuje o niečo menej, takže dostanete o niečo väčší súbor. Bzip2 je pomalší, ale komprimuje trochu viac, takže dostanete o niečo menší súbor. Gzip je tiež bežnejší, s niektorými odizolovanými systémami Linuxu vrátane podpory gzip ako predvolenou podporou, ale nie bzip2. Všeobecne platí, že gzip a bzip2 sú prakticky rovnaké a obe budú fungovať podobne.

Napríklad namiesto prvého príkladu, ktorý sme použili na kompresiu adresára s vecami, by ste spustili nasledujúci príkaz:

tar -cjvf archive.tar.bz2 stuff

Image
Image

Extrahujte archív

Keď máte archív, môžete ho extrahovať príkazom tar. Nasledujúci príkaz vyberie obsah súboru archive.tar.gz do aktuálneho adresára.

tar -xzvf archive.tar.gz

Je to rovnaké ako príkaz na vytvorenie archívu, ktorý sme použili vyššie, s výnimkou príkazu

-x

prepínač nahradí

-c

switch. Toto určuje, že chcete e Xnamiesto vytvorenia archívu.

Možno budete chcieť extrahovať obsah archívu do konkrétneho adresára. Môžete tak urobiť pripojením

-C

prepnite na koniec príkazu. Napríklad nasledujúci príkaz vyberie obsah súboru archive.tar.gz do adresára / tmp.

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

Ak je súbor komprimovaný súborom bzip2, nahraďte v príkazoch "z" "j".

Image
Image

Toto je najjednoduchšie možné použitie príkazu tar. Príkaz obsahuje veľký počet ďalších možností, takže ich nemôžeme tu všetky uviesť. Pre viac informácií. spustiť info tar príkaz na shell zobrazí podrobnú stránku s informáciami o tarovom príkaze. Stlačte tlačidlo q ak chcete ukončiť stránku s informáciami. Môžete tiež prečítať návod na používanie tar online.

Ak používate grafickú pracovnú plochu Linuxu, môžete tiež použiť pomôcku na kompresiu súborov alebo správcu súborov, ktorý je súčasťou vašej pracovnej plochy, a vytvoriť alebo extrahovať súbory.tar. V systéme Windows môžete extrahovať a vytvárať archívy.tar pomocou bezplatného 7-Zip utility.

Odporúča: