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.