Moduł pliku Tar w Python

TAR to popularny format plików w świecie Uniksa i Linuksa służący do archiwizowania plików i katalogów w jednym pliku. Jest często używany do tworzenia kopii zapasowych lub dystrybucji kolekcji plików. W tym poście na blogu przyjrzymy się, jak tworzyć pliki TAR w Python. Ponadto omówimy również sposób kompresji plików TAR do archiwów tar.gz i tar.xz.

Biblioteka Python TAR — alternatywny plik Tar

Aspose.ZIP for Python to biblioteka Python, która umożliwia płynną pracę z plikami w formatach ZIP, TAR i GZIP. Zapewnia prosty i skuteczny sposób tworzenia, manipulowania i wyodrębniania plików z tych formatów archiwów. Będziemy używać tej biblioteki do tworzenia plików TAR, a następnie kompresowania archiwów TAR przy użyciu różnych algorytmów kompresji.

Możesz pobrać bibliotekę lub zainstalować ją z PyPI.

> pip install aspose-zip

Twórz pliki TAR w Python

Aspose.ZIP for Python oferuje najprostszy sposób tworzenia archiwów TAR spośród wszystkich dostępnych opcji. Przyjrzyjmy się więc krokom wymaganym do utworzenia pliku TAR w Python.

  • Najpierw utwórz obiekt klasy TarArchive.
  • Następnie użyj metody TarArchive.createentry(), aby dodać pliki do TAR.
  • Na koniec zapisz archiwum TAR przy użyciu metody TarArchive.save().

Poniższy przykładowy kod pokazuje, jak utworzyć plik TAR w języku Python.

import aspose.zip as az

# Utwórz nowe archiwum tar
with az.tar.TarArchive() as archive:
    # Dodaj pierwszy plik
    archive.create_entry("file", "file.txt")

    # Dodaj drugi plik
    archive.create_entry("file2", "file2.txt")

    # Zapisz archiwum tar
    archive.save('my_tar_archive.tar')

Kompresuj pliki TAR w Python

Chociaż archiwa TAR łączą w sobie wiele plików i katalogów, same w sobie nie są skompresowane. Łącząc TAR z algorytmami kompresji GZIP lub LZMA(odpowiednio .tar.gz i .tar.xz), powstałe archiwum znacznie zmniejsza rozmiar pliku, oszczędzając miejsce na dysku i przyspieszając przesyłanie danych .

Przyjrzyjmy się obu sposobom kompresji archiwów TAR w Python.

Kompresuj TAR za pomocą GZIP (.tar.gz)

Poniżej przedstawiono kroki kompresji pliku TAR za pomocą GZIP (.tar.gz) w Python.

  • Najpierw załaduj plik TAR przy użyciu klasy TarArchive.
  • Następnie skompresuj plik TAR przy użyciu metody TarArchive.savegzipped().

Poniższy przykładowy kod pokazuje, jak skompresować TAR za pomocą GZIP w Python.

import aspose.zip as az

# Załaduj archiwum tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Kompresuj do gzipa
    archive.save_gzipped("result.tar.gz")

Kompresuj TAR za pomocą XZ (.tar.xz)

Aby skompresować plik TAR za pomocą XZ (.tar.xz), wykonaj kroki podane poniżej.

  • Najpierw użyj klasy TarArchive, aby załadować plik TAR.
  • Następnie skompresuj plik TAR do formatu XZ przy użyciu metody TarArchive.savexzcompressed().

Przykładowy kod podany poniżej pokazuje, jak skompresować TAR do XZ w Python.

import aspose.zip as az

# Załaduj archiwum tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Kompresuj do xz
    archive.save_xz_compressed("result.tar.xz")

Moduł Python TAR - Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową na tworzenie lub kompresowanie archiwów TAR bez ograniczeń ewaluacyjnych.

Zasoby edukacyjne

Dowiedz się więcej o naszej bibliotece Python TAR, korzystając z zasobów podanych poniżej:

Internetowe narzędzie TAR

Zapewniamy również bezpłatne narzędzia online do tworzenia, kompresowania i wyodrębniania plików TAR, które są obsługiwane przez Aspose.ZIP for Python.

Wniosek

Tworzenie plików TAR w Python jest częstym zadaniem, szczególnie w środowiskach Unix i Linux. Aspose.ZIP for Python upraszcza ten proces i zapewnia solidny zestaw funkcji do pracy z archiwami TAR, ZIP i GZIP. W tym artykule nauczyłeś się tworzyć archiwa TAR w aplikacji Python. Dodatkowo pokazaliśmy jak kompresować archiwa TAR metodami GZIP lub XZ w Python.

Zobacz też