¿Cómo comprobar/probar archivos .tar.bz?

¿Cómo comprobar/probar archivos .tar.bz?

He estado usando tar con su función "--use-compress-prog=pbzip2" para archivar mis archivos y luego comprimirlos con pbzip2 para obtener un archivo "*.tar.bz".

Luego verifiqué el archivo resultante con el modificador "-t" de pbzip2 y pasó la prueba. Sin embargo, para gran sorpresa, obtuve "archivo incompleto" u otros errores de integridad al intentar extraer el archivo.

¿Es porque puede haber algún problema con el archivo tar, pero no cuando fue comprimido con pbzip2? Si es así, ¿hay alguna forma de comprobar el archivo tar? Si no, ¿qué otro problema podría ser? Además, ¿existen formas de recuperar datos de archivos tar con errores?

Me temo que ya he perdido algunos datos importantes durante este proceso...

El punto es que me gustaría conocer un método para probar la integridad de mis archivos después de su creación.

Respuesta1

Primero pruebe la compresión bzip2. Debería generar OK.

bzip2 -tv FILE.tar.bz2

Luego descomprima el tarball para obtener solo el alquitrán.

bunzip2 FILE.tar.bz2

Finalmente verifique el archivo tar,

tar -tvWf FILE.tar

Sinceramente, el mejor indicador de un problema es una extracción fallida. Esperemos que puedas delimitar la causa. También debo mencionar que ocasionalmente he tenido fallas en la verificación del archivo, pero aún así lo extraigo correctamente.

Respuesta2

Además de las soluciones anteriores, siempre puedes utilizar tuberías con alquitrán:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

información relacionada