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í.