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.