tar
en sí mismo no anota una suma de verificación para una comparación posterior. Si tiene gzip
el tar
archivo puede tener esa funcionalidad.
tar
usos compress
. Si usa la -Z
bandera mientras crea el archivo tar
, usará el compress
programa al leer o escribir el archivo. Desde la página del gzip
manual:
El formato de compresión estándar no fue diseñado para permitir verificaciones de consistencia.
Pero, puedes usar el -z
parámetro. Luego tar
lee y escribe el archivo a través gzip
. Y gzip
escribe una suma de comprobación de crc. Para mostrar esa suma de verificación, use ese comando:
$ gzip -lv archive.tar.gz
method crc date time compressed uncompressed ratio uncompressed_name
defla 3f641c33 Sep 25 14:01 24270 122880 80.3% archive.tar
Desde la página del gzip
manual:
Cuando se utilizan los dos primeros formatos ( se entiende gzip o zip ), gunzip comprueba un CRC de 32 bits.
tar
(al menos sin la-z
opción) no realiza una comprobación de integridad. Además, la respuesta aceptada dice esto. La pregunta es: ¿gzip
(o el uso de la-z
opción) agrega verificación de integridad?Si tar encuentra errores al desempacar, imprimirá un mensaje y saldrá con un valor de salida distinto de cero. Este comportamiento es independiente del algoritmo de compresión utilizado después de que se haya creado el archivo tar.
Si desea verificar que el archivo se envió correctamente al destino a través de un enlace poco confiable, cree una suma md5 del archivo antes de enviarlo y verifique la suma md5 después de la recepción.
fuente
tar
sí misma. Puede agregar una capa adicional si es necesario: si se verifica la integridad del archivo tar, entonces el contenido dentro del archivo tar también está bien. Pero todo eso debe ser atendido por el protocolo utilizado para transferir los datos en primer lugar.El paquete PKZip (win / dos) viene con un programa llamado PKZipFix que puede recuperar archivos de archivos dañados. He usado esta utilidad en el pasado, puede recuperar archivos de archivos moderadamente dañados que no se descomprimirían.
fuente