Модуль 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.

Смотрите также