GNU/Linux >> Znalost Linux >  >> Linux

Vysvětlení příkazu tar pro Linux

Linuxový příkaz tar je švýcarský armádní nůž správce Linuxu, pokud jde o archivaci nebo distribuci souborů. Archivy Gnu Tar mohou obsahovat více souborů a adresářů, mohou být zachována oprávnění k souborům a podporuje více kompresních formátů. Název tar znamená „T opice Ar chiver", formát je oficiální standard POSIX.

Formáty souborů Tar

Krátký úvod do úrovní komprese dehtu.

  • Žádná komprese Nekomprimované soubory mají koncovku souboru .tar.
  • Komprese Gzip Formát Gzip je nejpoužívanější kompresní formát pro tar, je rychlý pro vytváření a extrahování souborů. Soubory s kompresí gz mají obvykle koncovku souboru .tar.gz nebo .tgz. Níže naleznete několik příkladů, jak vytvořit a rozbalit soubor tar.gz.
  • Komprese Bzip2 Formát Bzip2 nabízí lepší kompresi než formát Gzip. Vytváření souborů je pomalejší, obvykle končí soubor .tar.bz2.
  • Lzip (LZMA) komprese Komprese Lzip kombinuje rychlost Gzip s úrovní komprese, která je podobná Bzip2 (nebo dokonce lepší). Nezávisle na těchto dobrých atributech není tento formát široce používán.
  • Lzop komprese Tato možnost komprese je pravděpodobně nejrychlejší kompresní formát pro tar, má úroveň komprese podobnou gzip a není široce používán.

Běžné formáty jsou tar.gz a tar.bz2. Pokud je vaším cílem rychlá komprese, použijte gzip. Když je velikost archivního souboru kritická, použijte tar.bz2.

K čemu slouží příkaz tar?

Zde je několik běžných případů použití příkazu tar.

  • Zálohování serverů a počítačů.
  • Archivace dokumentů.
  • Distribuce softwaru.

Instalace tar

Příkaz je standardně nainstalován na většině systémů Linux. Zde jsou pokyny k instalaci tar v případě, že příkaz chybí.

CentOS

Spusťte následující příkaz jako uživatel root na shellu a nainstalujte tar na CentOS.

yum install tar

Ubuntu

Tento příkaz nainstaluje tar na Ubuntu. Příkaz "sudo" zajišťuje, že příkaz apt bude spuštěn s právy root.

sudo apt-get install tar

Debian

Následující příkaz apt nainstaluje tar na Debian.

apt-get install tar

Windows

Příkaz tar je dostupný i pro Windows, můžete si ho stáhnout z projektu Gunwin. http://gnuwin32.sourceforge.net/packages/gtar.htm

Vytvořit soubory tar.gz

Zde je příkaz tar, který je třeba spustit na shellu. Níže vysvětlím možnosti příkazového řádku.

tar pczf myarchive.tar.gz /home/till/mydocuments

Tento příkaz vytvoří archiv myarchive.tar.gz který obsahuje soubory a složky z cesty /home/till/ moje dokumenty. Vysvětlení možností příkazového řádku:

  • [p] Tato možnost znamená „zachovat“, přikazuje taru, aby uložil podrobnosti o vlastníkovi souboru a oprávnění k souboru do archivu.
  • [c] Znamená vytvořit . Tato možnost je povinná při vytváření souboru.
  • [z] Možnost z umožňuje kompresi gzip.
  • [f] Možnost soubor říká taru, aby vytvořil archivní soubor. Tar odešle výstup do stdout, pokud je tato volba vynechána.

Příklady příkazů Tar

Příklad 1:Zálohujte adresář /etc Vytvořte zálohu konfiguračního adresáře /etc. Záloha je uložena v kořenové složce.

tar pczvf /root/etc.tar.gz /etc

Příkaz by měl být spuštěn jako root, aby bylo zajištěno, že všechny soubory v /etc budou zahrnuty do zálohy. Tentokrát jsem do příkazu přidal volbu [v]. Tato volba znamená verbose, říká taru, aby zobrazil všechny názvy souborů, které byly přidány do archivu. Příklad 2:Zálohujte svůj /home adresář Vytvořte zálohu svého domovského adresáře. Záloha bude uložena v adresáři /backup.

tar czf /backup/myuser.tar.gz /home/myuser

Nahraďte myuser s vaším uživatelským jménem. V tomto příkazu jsem vynechal přepínač [p], takže se nezachovají oprávnění. Příklad 3:Souborová záloha databází MySQL Databáze MySQL jsou ve většině distribucí Linuxu uloženy v adresáři /var/lib/mysql. Můžete to zkontrolovat pomocí příkazu:

ls /var/lib/mysql

Zastavte databázový server, abyste získali konzistentní zálohu souboru MySQL s tar. Záloha bude zapsána do složky /backup. 1) Vytvořte záložní složku

mkdir /backup
chmod 600 /backup

2) Zastavte MySQL, spusťte zálohu pomocí tar a znovu spusťte databázový server.

service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

Extrahovat soubory tar.gz

Příkaz pro extrakci souborů tar.gz je:

tar xzf myarchive.tar.gz

Vysvětlení možností příkazu tar

  • [x] X znamená extrakt, je to povinné, když se má extrahovat soubor tar.
  • [z] Volba z říká taru, že archiv, který má být rozbalen, je ve formátu gzip.
  • [f] Tato možnost přikáže taru, aby načetl obsah archivu ze souboru, v tomto případě souboru myarchive.tar.gz.

Výše uvedený příkaz tar tiše rozbalí tento soubor tar.gz a zobrazí pouze chybové zprávy. Pokud chcete vidět, které soubory byly extrahovány, přidejte možnost „v“.

tar xzvf myarchive.tar.gz

[v] volba znamená verbose, zobrazí názvy souborů při jejich rozbalení.


Linux
  1. Zvládněte příkaz Linux ls

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

  3. Vyhledejte příkaz v Linuxu

  1. Příkaz historie v Linuxu Vysvětleno do hloubky

  2. Úvod do příkazu alternatives v Linuxu

  3. Příkaz tar pro Linux

  1. Vysvětlení příkazu Linux Stat

  2. Ovládněte příkazový řádek Linuxu

  3. Příklady příkazů tar v Linuxu