Archiv tar je soubor, který uchovává kolekci dalších souborů, včetně informací o nich, jako je vlastnictví, oprávnění a časové razítko.
V operačních systémech Linux můžete použít tar
příkaz k vytvoření archivů tar. Příkaz může také komprimovat archivy pomocí široké škály komprimačních programů, přičemž gzip je nejoblíbenějším algoritmem.
Podle konvence název archivu tar komprimovaného pomocí gzip by měl končit buď .tar.gz nebo .tgz .
Tento článek popisuje, jak vytvořit tar.gz soubory.
Vytváření souboru tar.gz #
Většina distribucí Linuxu obsahuje GNU verzi tar
který podporuje kompresi archivů.
Obecná podoba příkazu pro vytváření souborů tar.gz je následující:
tar -czf archive-name.tar.gz file-name...
Možnosti příkazu znamenají toto:
-c
- dává pokyntar
vytvořit nový archiv.-z
- nastaví metodu komprese na gzip.-f archive-name.tar.gz
- určuje název archivu.file-name...
mezerou oddělený seznam souborů a adresářů, které mají být přidány do archivu.
Uživatel spouštějící příkaz musí mít oprávnění k zápisu do adresáře, kde bude soubor tar.gz vytvořen, a oprávnění ke čtení přidávaných souborů.
Chcete-li například vytvořit archiv s názvem „archive.tar.gz“ ze souboru „file1“ a „file2“, použijte následující příkaz:
tar -czf archive.tar.gz file1 file2
V případě úspěchu příkaz nevytiskne žádný výstup. Chcete-li ověřit, že je archiv vytvořen, uveďte obsah adresáře pomocí ls
.
-v
možnost vytvořit tar
příkaz více viditelný a vytiskne názvy souborů přidávaných do archivu na terminálu. Pokud chcete vytvořit tar.gz v konkrétním adresáři, poskytněte úplnou cestu k archivnímu souboru:
tar -czf /home/user/archive.tar.gz file1 file2
Soubory tar.gz můžete vytvořit z obsahu jednoho nebo více adresářů nebo souborů. Ve výchozím nastavení jsou adresáře archivovány rekurzivně, pokud není --no-recursion
volba je specifikována.
Následující příklad ukazuje, jak vytvořit archiv s názvem „web_backup.tar.gz“ z /var/www/website
adresář:
tar -czf web_backup.tar.gz /var/www/website
Pokud používáte systém, který má starší verzi tar
který nepodporuje kompresi, můžete použít gzip
příkaz:
tar -czf - file1 file2 | gzip > archive.tar.gz
Ve výše uvedeném příkladu tar
příkaz vypíše archiv na stdout (reprezentovaný -
). Archiv je přesměrován do gzip
, které komprimují a zapisují archiv na disk.
Příklady #
-
Vytvořte soubor tar.gz ze všech souborů „.jpg“:
tar -czf images.tar.gz *.jpg
Zástupný znak (
*
) znamená všechny soubory, které končí příponou „.jpg“. -
Vytvořte soubor tar.gz, přeneste jej přes ssh a extrahujte na vzdáleném počítači:
tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"
Závěr č.
tar.gz soubor je archiv Tar komprimovaný pomocí Gzip. Chcete-li vytvořit soubor tar.gz, použijte tar -czf
za ním následuje název archivu a soubory, které chcete přidat.
Pokud máte nějaké dotazy, zanechte prosím níže komentář.