Модуль Python Tarfile

TAR — це популярний формат файлів у світі Unix і Linux для архівування файлів і каталогів в один файл. Його часто використовують для створення резервних копій або розповсюдження колекцій файлів. У цій публікації блогу ми розглянемо, як створити файли TAR на Python. Крім того, ми також розглянемо, як стиснути файли TAR в архіви tar.gz і tar.xz.

Бібліотека Python TAR – Альтернативний файл Tarfile

Aspose.ZIP for Python — це бібліотека Python, яка дозволяє без проблем працювати з форматами файлів ZIP, TAR і GZIP. Він забезпечує простий і ефективний спосіб створення, обробки та вилучення файлів із цих форматів архівів. Ми використовуватимемо цю бібліотеку для створення файлів TAR, а потім стиснемо архіви TAR за допомогою різних алгоритмів стиснення.

Ви можете завантажити бібліотеку або встановити її з PyPI.

> pip install aspose-zip

Створення файлів TAR на Python

Aspose.ZIP for Python пропонує найпростіший спосіб створення архівів TAR серед усіх доступних варіантів. Отже, давайте розглянемо кроки, необхідні для створення файлу TAR у Python.

  • Спочатку створіть об’єкт класу TarArchive.
  • Потім скористайтеся методом TarArchive.createentry(), щоб додати файли до TAR.
  • Нарешті, збережіть архів TAR за допомогою методу TarArchive.save().

У наступному прикладі коду показано, як створити файл TAR у Python.

import aspose.zip as az

# Створіть новий архів tar
with az.tar.TarArchive() as archive:
    # Додайте перший файл
    archive.create_entry("file", "file.txt")

    # Додайте другий файл
    archive.create_entry("file2", "file2.txt")

    # Збережіть архів tar
    archive.save('my_tar_archive.tar')

Стискайте файли TAR у Python

Хоча архіви TAR об’єднують разом кілька файлів і каталогів, вони самі по собі не стискаються. Завдяки поєднанню TAR з алгоритмами стиснення GZIP або LZMA(.tar.gz і .tar.xz відповідно), отриманий архів значно зменшує розмір файлу, економить дисковий простір і пришвидшує передачу даних .

Давайте розглянемо обидва способи стиснення архівів TAR у Python.

Стиснути TAR за допомогою GZIP (.tar.gz)

Нижче наведено кроки для стиснення файлу TAR за допомогою GZIP (.tar.gz) у Python.

  • Спочатку завантажте файл TAR за допомогою класу TarArchive.
  • Потім стисніть файл TAR за допомогою методу TarArchive.savegzipped().

У наступному прикладі коду показано, як стиснути TAR за допомогою GZIP у Python.

import aspose.zip as az

# Завантажити архів tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Стиснути до gzip
    archive.save_gzipped("result.tar.gz")

Стиснути TAR за допомогою XZ (.tar.xz)

Щоб стиснути файл TAR за допомогою XZ (.tar.xz), виконайте наведені нижче дії.

  • Спочатку використовуйте клас TarArchive, щоб завантажити файл TAR.
  • Потім стисніть файл TAR до XZ за допомогою методу TarArchive.savexzcompressed().

Наведений нижче зразок коду показує, як стиснути TAR до XZ у Python.

import aspose.zip as az

# Завантажити архів tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Стиснути до xz
    archive.save_xz_compressed("result.tar.xz")

Модуль Python TAR – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію для створення або стиснення архівів TAR без обмежень оцінки.

Навчальні ресурси

Дізнайтеся більше про нашу бібліотеку Python TAR за допомогою наведених нижче ресурсів:

Онлайн інструмент TAR

Ми також надаємо безкоштовні онлайн-інструменти для створення, стиснення та вилучення файлів TAR, які працюють на основі Aspose.ZIP for Python.

Висновок

Створення файлів TAR на Python є поширеним завданням, особливо в середовищах Unix і Linux. Aspose.ZIP for Python спрощує цей процес і надає надійний набір функцій для роботи з архівами TAR, ZIP і GZIP. У цій статті ви дізналися, як створювати архіви TAR у програмі Python. Крім того, ми продемонстрували, як стискати архіви TAR методами GZIP або XZ у Python.

Дивись також