TAR je populární formát souborů ve světě Unixu a Linuxu pro archivaci souborů a adresářů do jednoho souboru. Často se používá pro vytváření záloh nebo distribuci kolekcí souborů. V tomto příspěvku na blogu prozkoumáme, jak vytvořit soubory TAR v Python. Kromě toho také probereme, jak komprimovat soubory TAR do archivů tar.gz a tar.xz.
- Knihovna Python TAR
- Vytvářejte soubory TAR v Python
- Komprimujte soubory TAR v Python
- Online nástroj TAR
Python TAR Library – Tarfile Alternate
Aspose.ZIP for Python je knihovna Python, která vám umožňuje bezproblémově pracovat s formáty souborů ZIP, TAR a GZIP. Poskytuje jednoduchý a efektivní způsob, jak vytvářet, manipulovat a extrahovat soubory z těchto archivních formátů. Tuto knihovnu použijeme k vytvoření souborů TAR a poté komprimaci archivů TAR pomocí různých kompresních algoritmů.
Knihovnu si můžete buď stáhnout nebo nainstalovat z PyPI.
> pip install aspose-zip
Vytvářejte soubory TAR v Python
Aspose.ZIP for Python nabízí nejjednodušší způsob vytváření archivů TAR ze všech dostupných možností. Pojďme se tedy podívat na kroky potřebné k vytvoření souboru TAR v Python.
- Nejprve vytvořte objekt třídy TarArchive.
- Poté pomocí metody TarArchive.createentry() přidejte soubory do TAR.
- Nakonec uložte archiv TAR pomocí metody TarArchive.save().
Následující ukázka kódu ukazuje, jak vytvořit soubor TAR v Python.
import aspose.zip as az
# Vytvořte nový archiv tar
with az.tar.TarArchive() as archive:
# Přidejte první soubor
archive.create_entry("file", "file.txt")
# Přidejte druhý soubor
archive.create_entry("file2", "file2.txt")
# Uložit archiv tar
archive.save('my_tar_archive.tar')
Komprimujte soubory TAR v Python
Přestože archivy TAR sdružují více souborů a adresářů, samy o sobě postrádají kompresi. Kombinací TAR s kompresními algoritmy GZIP nebo LZMA(.tar.gz, resp. .tar.xz) výsledný archiv výrazně zmenšuje velikost souboru, šetří místo na disku a zrychluje přenosy dat. .
Pojďme se podívat na oba způsoby komprese archivů TAR v Python.
Komprimujte TAR pomocí GZIP (.tar.gz)
Následují kroky ke komprimaci souboru TAR pomocí GZIP (.tar.gz) v Python.
- Nejprve načtěte soubor TAR pomocí třídy TarArchive.
- Poté komprimujte soubor TAR pomocí metody TarArchive.savegzipped().
Následující ukázka kódu ukazuje, jak komprimovat TAR pomocí GZIP v Python.
import aspose.zip as az
# Načíst archiv tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Komprimujte do gzip
archive.save_gzipped("result.tar.gz")
Komprimovat TAR pomocí XZ (.tar.xz)
Chcete-li komprimovat soubor TAR pomocí XZ (.tar.xz), postupujte podle kroků uvedených níže.
- Nejprve použijte třídu TarArchive k načtení souboru TAR.
- Poté komprimujte soubor TAR na XZ pomocí metody TarArchive.savexzcompressed().
Ukázka kódu uvedená níže ukazuje, jak komprimovat TAR na XZ v Python.
import aspose.zip as az
# Načíst archiv tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Komprimujte do xz
archive.save_xz_compressed("result.tar.xz")
Modul Python TAR – Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci k vytváření nebo komprimaci archivů TAR bez omezení hodnocení.
Výukové zdroje
Zjistěte více o naší knihovně Python TAR pomocí zdrojů uvedených níže:
Online nástroj TAR
Poskytujeme také bezplatné online nástroje pro vytváření, komprimaci a extrahování souborů TAR, které využívají Aspose.ZIP for Python.
Závěr
Vytváření souborů TAR v Python je běžným úkolem, zejména v prostředí Unix a Linux. Aspose.ZIP for Python tento proces zjednodušuje a poskytuje robustní sadu funkcí pro práci s archivy TAR, ZIP a GZIP. V tomto článku jste se naučili, jak vytvořit archivy TAR v aplikaci Python. Kromě toho jsme si ukázali, jak komprimovat archivy TAR pomocí metod GZIP nebo XZ v Python.