Puede haber demasiados bloques NUL al final del archivo tar, por lo que el comando tar
finaliza prematuramente sus ejecuciones (y cierra su entrada estándar) después de haber recibido dos bloques NUL mientras el comando gunzip
todavía está tratando de escribir en el conducto que ahora ya no tiene lector (lo que genera un mensaje de error EPIPE
con el número de error 32 para un conducto roto; para obtener más información, consulte: tuberías de relleno de alquitrán ).
De acuerdo con la salida de newproc.d Archive Utility.app
parece usar los siguientes comandos (Mac OS X usa bsdtar
por defecto):
/usr/bin/gunzip -c file.tar.gz | /usr/bin/tar xf - -C dir
Para ver el número de bloques NUL finales en el archivo tar:
gnutar -tzf file.tar.gz -i --block-number | nl | tail -n 25
Para extraer el archivo tar, intente:
# -i: ignore blocks of zeros in archive (normally mean EOF)
gnutar -i -xvf file.tar.gz
Los archivos
.zip
se pueden probar con:
unzip -lv file.zip
unzip -t file.zip