Python Tarfile Module

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.

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.

Viz také