Pokud cestujete světem open-source, je pravděpodobné, že se soubory .tar.gz pravidelně setkáváte. Balíčky open-source jsou obecně dostupné ke stažení ve formátech .tar.gz a .zip.
Příkaz tar
se používá k vytváření archivů tar převáděním skupiny souborů do archivu. Podporuje širokou škálu kompresních programů, jako jsou gzip, bzip2, lzip, lzma, lzop, xz a compress. Tar byl původně navržen pro vytváření archivů pro ukládání souborů na magnetickou pásku, a proto má název „Tape ARchive“.
Gzip je nejoblíbenější algoritmus pro kompresi souborů tar. Podle konvence je název archiv tar komprimovaný pomocí gzip by měl končit buď .tar.gz nebo .tgz.
Stručně řečeno, soubor, který končí na .tar.gz, je archiv .tar komprimovaný pomocí gzip.
Příkaz tar
lze také použít k extrakci archivů tar, zobrazení seznamu souborů obsažených v archivu, přidání dalších souborů do existujícího archivu a různých dalších druhů operací.
V tomto výukovém programu vám ukážeme, jak extrahovat (nebo rozbalit) archivy tar.gz a tgz.
Extrahování souboru tar.gz Soubor #
Většina distribucí systému Linux a macOS je ve výchozím nastavení předinstalována pomocí příkazu tar.
Chcete-li extrahovat soubor tar.gz, použijte --extract
(-x
) a zadejte název archivního souboru za :
Příkaz tar
automaticky detekuje typ komprese a rozbalte archiv. Stejný příkaz lze použít k extrakci archivů tar komprimovaných jinými algoritmy, například .tar.bz2.
Pokud jste uživatel plochy a příkazový řádek není váš, můžete použít správce souborů. Chcete-li extrahovat (rozbalit) soubor tar.gz, jednoduše klikněte pravým tlačítkem na soubor, který chcete extrahovat, a vyberte možnost „Extrahovat“. Uživatelé systému Windows budou k extrahování souborů tar.gz potřebovat nástroj s názvem 7zip.
Možnost -v
zviditelní příkaz tar
a vytiskne názvy souborů extrahovaných na terminálu.
Ve výchozím nastavení tar
rozbalí obsah archivu do aktuálního pracovního adresáře. Použijte --directory
(-C
) k rozbalení archivních souborů do konkrétního adresáře:
Například k rozbalení obsahu archivu do /home/linuxize/files
můžete použít:
Extrakce konkrétních souborů ze souboru tar.gz #
Chcete-li extrahovat konkrétní soubory ze souboru tar.gz, připojte za název archivu seznam názvů souborů oddělených mezerou:
Při extrahování soubor s, musíte zadat jejich přesná jména včetně cesty, jak je vytištěno --list
(-t
).
Extrahování jeden nebo více adresářů z archivu je stejné jako extrahování souborů:
Pokud se pokusíte extrahovat soubor, který neexistuje, zobrazí se podobná chybová zpráva zobrazí se následující:
Můžete také extrahovat soubory ze souboru tar.gz na základě na zástupném vzoru pomocí možnosti --wildcards
a citováním vzoru, aby jej shell nemohl interpretovat.
Například extrahujte soubory, jejichž názvy končí na .js
(soubory Javascript), použijete:
Extrahování souboru tar.gz ze standardního souboru #
Pokud extrahujete komprimovaný soubor tar.gz čtením archivu ze stdin (obvykle pomocí kanálu), musíte zadat možnost dekomprese. Možnost, která říká tar, aby četl archivy pomocí gzip, je -z
.
V následujícím příkladu stahujeme zdroje Blenderu pomocí wget
příkaz a přesměrujte jeho výstup na příkaz tar
:
Pokud tak neučiníte t zadat možnost dekomprese, tar
určí, kterou možnost byste měli použít:
Výpis souboru tar.gz #
Chcete-li zobrazit obsah souboru tar.gz, použijte volbu --list
(-t
):
Výstup bude vypadat přibližně takto:
Pokud přidáte --verbose
(-v
), tar
vytiskne více informací, například vlastníka, velikost souboru , timestamp ..etc:
Závěr #
soubor tar.gz je archiv Tar komprimovaný pomocí G zip. Chcete-li extrahovat soubor tar.gz, použijte příkaz tar -xf
následovaný názvem archivu.