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
- Crear archivos TAR en Python
- Comprimir archivos TAR en Python
- Herramienta TAR en línea
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.