Python Tarfile Module

TAR är ett populärt filformat i Unix- och Linux-världen för att arkivera filer och kataloger till en enda fil. Det används ofta för att skapa säkerhetskopior eller distribuera samlingar av filer. I det här blogginlägget kommer vi att utforska hur man skapar TAR-filer i Python. Dessutom kommer vi också att täcka hur man komprimerar TAR-filer till tar.gz och tar.xz arkiv.

Python TAR Library - Tarfile Alternate

Aspose.ZIP for Python är ett Python-bibliotek som låter dig arbeta med ZIP-, TAR- och GZIP-filformat sömlöst. Det ger ett enkelt och effektivt sätt att skapa, manipulera och extrahera filer från dessa arkivformat. Vi kommer att använda det här biblioteket för att skapa TAR-filer och sedan komprimera TAR-arkiven med olika komprimeringsalgoritmer.

Du kan antingen ladda ner biblioteket eller installera det från PyPI.

> pip install aspose-zip

Skapa TAR-filer i Python

Aspose.ZIP för Python erbjuder det enklaste sättet att skapa TAR-arkiv bland alla tillgängliga alternativ. Så låt oss ta en titt på stegen som krävs för att skapa en TAR-fil i Python.

  • Skapa först ett objekt av klassen TarArchive.
  • Använd sedan metoden TarArchive.createentry() för att lägga till filer i TAR.
  • Slutligen, spara TAR-arkivet med metoden TarArchive.save().

Följande kodexempel visar hur man skapar en TAR-fil i Python.

import aspose.zip as az

# Skapa ett nytt tar-arkiv
with az.tar.TarArchive() as archive:
    # Lägg till första filen
    archive.create_entry("file", "file.txt")

    # Lägg till en andra fil
    archive.create_entry("file2", "file2.txt")

    # Spara tar-arkiv
    archive.save('my_tar_archive.tar')

Komprimera TAR-filer i Python

Även om TAR-arkiv buntar ihop flera filer och kataloger, saknar de själva komprimering. Genom att kombinera TAR med komprimeringsalgoritmerna GZIP eller LZMA(.tar.gz respektive .tar.xz) minskar det resulterande arkivet filstorleken avsevärt, sparar diskutrymme och påskyndar dataöverföringar .

Låt oss ta en titt på båda sätten att komprimera TAR-arkiv i Python.

Komprimera TAR med GZIP (.tar.gz)

Följande är stegen för att komprimera en TAR-fil med GZIP (.tar.gz) i Python.

  • Ladda först TAR-filen med klassen TarArchive.
  • Komprimera sedan TAR-filen med metoden TarArchive.savegzipped().

Följande kodexempel visar hur man komprimerar TAR med GZIP i Python.

import aspose.zip as az

# Ladda tar-arkiv
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Komprimera till gzip
    archive.save_gzipped("result.tar.gz")

Komprimera TAR med XZ (.tar.xz)

För att komprimera en TAR-fil med XZ (.tar.xz), följ stegen nedan.

  • Använd först klassen TarArchive för att ladda TAR-filen.
  • Komprimera sedan TAR-filen till XZ med metoden TarArchive.savexzcompressed().

Kodexemplet nedan visar hur man komprimerar TAR till XZ i Python.

import aspose.zip as az

# Ladda tar-arkiv
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Komprimera till xz
    archive.save_xz_compressed("result.tar.xz")

Python TAR-modul - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att skapa eller komprimera TAR-arkiv utan utvärderingsbegränsningar.

Lärresurser

Lär dig mer om vårt Python TAR-bibliotek med hjälp av resurserna nedan:

Online TAR-verktyg

Vi tillhandahåller även gratis onlineverktyg för att skapa, komprimera och extrahera TAR-filer, som drivs av Aspose.ZIP för Python.

Slutsats

Att skapa TAR-filer i Python är en vanlig uppgift, särskilt i Unix- och Linux-miljöer. Aspose.ZIP för Python förenklar denna process och ger en robust uppsättning funktioner för att arbeta med TAR-, ZIP- och GZIP-arkiv. I den här artikeln har du lärt dig hur du skapar TAR-arkiv i en Python-applikation. Dessutom har vi demonstrerat hur man komprimerar TAR-arkiv med GZIP- eller XZ-metoder i Python.

Se även