Módulo de archivo Tar de Python

TAR es un formato de archivo popular en el mundo Unix y Linux para archivar archivos y directorios en un solo archivo. A menudo se utiliza para crear copias de seguridad o distribuir colecciones de archivos. En esta publicación de blog, exploraremos cómo crear archivos TAR en Python. Además, también cubriremos cómo comprimir archivos TAR en archivos tar.gz y tar.xz.

Biblioteca TAR de Python: archivo Tar alternativo

Aspose.ZIP for Python es una biblioteca de Python que le permite trabajar con formatos de archivos ZIP, TAR y GZIP sin problemas. Proporciona una forma sencilla y eficaz de crear, manipular y extraer archivos de estos formatos de archivo. Usaremos esta biblioteca para crear archivos TAR y luego comprimiremos los archivos TAR con diferentes algoritmos de compresión.

Puede descargar la biblioteca o instalarla desde PyPI.

> pip install aspose-zip

Crear archivos TAR en Python

Aspose.ZIP for Python ofrece la forma más sencilla de crear archivos TAR entre todas las opciones disponibles. Entonces, echemos un vistazo a los pasos necesarios para crear un archivo TAR en Python.

  • Primero, cree un objeto de la clase TarArchive.
  • Luego, use el método TarArchive.createentry() para agregar archivos a TAR.
  • Finalmente, guarde el archivo TAR usando el método TarArchive.save().

El siguiente ejemplo de código muestra cómo crear un archivo TAR en Python.

import aspose.zip as az

# Crear un nuevo archivo tar
with az.tar.TarArchive() as archive:
    # Agregar el primer archivo
    archive.create_entry("file", "file.txt")

    # Agregar segundo archivo
    archive.create_entry("file2", "file2.txt")

    # Guardar archivo tar
    archive.save('my_tar_archive.tar')

Comprimir archivos TAR en Python

Aunque los archivos TAR agrupan varios archivos y directorios, por sí mismos carecen de compresión. Al combinar TAR con los algoritmos de compresión GZIP o LZMA(.tar.gz y .tar.xz respectivamente), el archivo resultante reduce significativamente el tamaño del archivo, ahorrando espacio en disco y acelerando las transferencias de datos. .

Echemos un vistazo a cualquiera de las formas de comprimir archivos TAR en Python.

Comprimir TAR con GZIP (.tar.gz)

Los siguientes son los pasos para comprimir un archivo TAR con GZIP (.tar.gz) en Python.

  • Primero, cargue el archivo TAR usando la clase TarArchive.
  • Luego, comprima el archivo TAR usando el método TarArchive.savegzipped().

El siguiente código de ejemplo muestra cómo comprimir TAR con GZIP en Python.

import aspose.zip as az

# Cargar archivo tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Comprimir a gzip
    archive.save_gzipped("result.tar.gz")

Comprimir TAR con XZ (.tar.xz)

Para comprimir un archivo TAR con XZ (.tar.xz), siga los pasos que se indican a continuación.

  • Primero, use la clase TarArchive para cargar el archivo TAR.
  • Luego, comprima el archivo TAR a XZ usando el método TarArchive.savexzcompressed().

El ejemplo de código que se proporciona a continuación muestra cómo comprimir TAR a XZ en Python.

import aspose.zip as az

# Cargar archivo tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Comprimir a xz
    archive.save_xz_compressed("result.tar.xz")

Módulo Python TAR: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para crear o comprimir archivos TAR sin limitaciones de evaluación.

Recursos de aprendizaje

Obtenga más información sobre nuestra biblioteca TAR de Python utilizando los recursos que se proporcionan a continuación:

Herramienta TAR en línea

También proporcionamos herramientas en línea gratuitas para crear, comprimir y extraer archivos TAR, que funcionan con Aspose.ZIP for Python.

Conclusión

Crear archivos TAR en Python es una tarea común, especialmente en entornos Unix y Linux. Aspose.ZIP for Python simplifica este proceso y proporciona un sólido conjunto de funciones para trabajar con archivos TAR, ZIP y GZIP. En este artículo, ha aprendido cómo crear archivos TAR en una aplicación Python. Además, hemos demostrado cómo comprimir archivos TAR con métodos GZIP o XZ en Python.

Ver también