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 algo mal con el archivo tar, pero no cuando fue comprimido por pbzip2? Si es así, ¿hay alguna manera de verificar el archivo tar en sí? Si no, ¿qué otro problema podría ser este? Además, ¿hay formas de recuperar datos de archivos tar con errores?
Me temo que ya podría haber perdido algunos datos importantes a través de este proceso ...
El punto es que me gustaría conocer un método para probar la integridad de mis archivos después de que se crean.
fuente
--use-compress-prog=pbzip2
al hacer la extracción?Respuestas:
Primera prueba de compresión bzip2, debería salir
OK
.Luego descomprima el tarball, para obtener solo el alquitrán.
Finalmente verifique el archivo tar,
A decir verdad, el mejor indicador de un problema es una extracción fallida. Esperemos que pueda reducir la causa. También debería mencionar ..., he tenido la verificación ocasional de fallas en el archivo, pero aún así extraer correctamente.
fuente
.tar.bz2
archivo, también se puede utilizartar
's-j
interruptor, además detvfW
que (en la versión suficientemente reciente) puede leer directamente los archivos bzip2Además de las soluciones anteriores, siempre puede usar tuberías con alquitrán:
fuente