Recuperar porciones de archivo DAR utilizando un catálogo aislado

Recuperar porciones de archivo DAR utilizando un catálogo aislado

tengo unarchivo DARde 10 rebanadas. Habiendo perdido el último segmento, ¿cómo se pueden recuperar los archivos de los 9 segmentos intactos? (El catálogo de todo el archivo está contenido en el último segmento.)

Hay una pregunta similar:

Recuperar archivo DAR incompleto

La diferencia es separada.catálogo aislado está disponibleen mi caso.


Tutorial DARdice:

En segundo lugar, podemos utilizar el catálogo aislado como copia de seguridad del catálogo interno si se daña. Bueno, para enfrentar la corrupción de datos, la mejor solución jamás inventada es Parchive, un programa autónomo que construye un archivo de paridad (el mismo mecanismo que se usa para los discos RAID) para un archivo determinado. Aquí podemos usar Parchive para crear un archivo de paridad para cada segmento. Entonces, suponiendo que no tenga Parchive y que no pudo leer la copia de seguridad completa porque la memoria USB está dañada en la parte utilizada para almacenar el catálogo interno, puede usar un catálogo aislado como rescate:

dar -x linux_full -A /root/CAT_linux_full ...
dar -d linux_full -A /root/CAT_linux_full ...
dar -t linux_full -A /root/CAT_linux_full ...
dar -l /root/CAT_linux_full

Salida de la línea de comando:

C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" -A "cygdrive/d/theCatalog"
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Continuing...
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Escaping...
Final memory cleanup...
Aborting program. User refused to continue while asking: The last file of the set is not present in file:///cygdrive/d , please provide it.

Estoy en Windows y aparentemente, DAR requiere rutas cygwin como se mencionó anteriormente. (No estoy muy familiarizado ni con dar ni con cygwin.)

dar parece ignorar el catálogo aislado y se niega a dejar de buscar el último trozo. Entonces, dupliqué el noveno segmento y le cambié el nombre a décimo. Sigue siendo la misma respuesta que la anterior.

Realmente espero que alguien pueda resolver esto. ¡Cualquier argumento de línea de comando sería muy apreciado!

Respuesta1

Después de buscar en las listas de correo del proyecto DAR, resulta que agregamos--lectura secuencialpuede evitar que DAR se quede atascado al solicitar los sectores faltantes.

C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" --sequential-read -A "/cygdrive/d/theCatalog"
theArchive.10.dar is required for further operation, please provide the file. [return = YES | Esc = NO]
Escaping...
/cygdrive/z/Image11.jpg not restored (user choice)

¡La mayoría de los archivos del archivo fueron recuperados!

Sin embargo, un archivo recuperado estaba dañado, probablemente un archivo que abarcaba el segmento faltante.

información relacionada