Articles of tarfile

¿Cómo determinar si los datos son archivos tar válidos sin un archivo?

Mi formulario de carga espera un archivo tar y quiero comprobar si los datos cargados son válidos. El módulo is_tarfile() admite is_tarfile() , pero espera un nombre de archivo. No quiero desperdiciar recursos escribiendo el archivo en el disco solo para comprobar si es válido. ¿Hay alguna forma de verificar que los datos sean un […]

Comprobando la integridad del archivo tar en Python

Estoy trabajando para convertir mi script de copia de seguridad de shell a Python. Una de las características de mi script anterior era verificar la integridad del archivo tar creado: gzip -t. Esto parece ser un poco complicado en Python. Parece que la única forma de hacerlo es leyendo cada uno de los objetos TarInfo […]

¿Cómo desempaquetar un archivo xz con python que solo contiene datos pero no un nombre de archivo?

Tengo un archivo, que puedo descomprimir bajo Linux usando el siguiente comando: unxz file.txt ¿Cómo puedo hacer lo mismo usando python? Si uso python3 y el módulo tarfile y hago lo siguiente: import sys import tarfile try: with tarfile.open(‘temp.xz’, ‘r:xz’) as t: t.extract() except Exception as e: print(“Error:”, e.strerror) Obtengo la excepción: ReadError (‘encabezado inválido’,) […]

Lea el contenido del archivo .tar.gz del sitio web en un objeto Python 3.x

Soy nuevo en Python. No puedo entender qué estoy haciendo mal al intentar leer el contenido del archivo .tar.gz en python. El tarfile que me gustaría leer está alojado en la siguiente dirección web: ftp://ftp.ncbi.nlm.nih.gov/pub/pmc/b0/ac/Breast_Cancer_Res_2001_Nov_9_3(1)_61-65.tar.gz más información archivada en este sitio (solo para que pueda confiar en los contenidos) http://www.pubmedcentral.nih.gov/utils/oa/oa.fcgi?id=PMC13901 El archivo tar contiene archivos […]

Sobrescriba los archivos de solo lectura existentes al usar el archivo tar de Python

Estoy intentando usar el módulo tarfile de Python para extraer un archivo tar.gz. Me gustaría la extracción para sobrescribir cualquier archivo de destino si ya existen, este es el comportamiento normal de tarfile. Sin embargo, estoy golpeando a un snitch porque algunos de los archivos tienen protección contra escritura (por ejemplo, chmod 550). La operación […]

Python: flujo tarfile

Me gustaría leer algunos archivos de un archivo comprimido y guardarlo en un archivo nuevo. Este es el código que escribí. archive = ‘dum/2164/archive.tar’ # Read input data. input_tar = tarfile.open(archive, ‘r|’) tarinfo = input_tar.next() input_tar.close() # Write output file. output_tar = tarfile.open(‘foo.tar’, ‘w|’) output_tar.addfile(tarinfo) output_tar.close() Desafortunadamente, el tarball de salida no es bueno: $ […]

¿Cómo crear un archivo tar completo comprimido usando Python?

¿Cómo puedo crear un archivo .tar.gz con compresión en Python?