¿Cómo recuperar un archivo usando la cadena de clúster FAT en lugar de usar la longitud almacenada en la tabla FAT?

¿Cómo recuperar un archivo usando la cadena de clúster FAT en lugar de usar la longitud almacenada en la tabla FAT?

Estoy intentando recuperar archivos de películas del disco duro de mi receptor TNT pero corrompe su tabla de asignación FAT32 (dispositivo de mala calidad...)

Usar dosfsck es inútil porque la longitud correcta del archivo es la longitud del clúster, no la (más corta) de la tabla, y dosfsck solo propone acortar el archivo, lo cual no haré.

Pregunta: ¿cómo recuperar un archivo usando la cadena de clúster FAT en lugar de usar la longitud almacenada en la tabla FAT?

Editar

Olvidé decir: solo soluciones Linux, por favor (no tengo Windows Box)

Respuesta1

Lo que hice con souvenirs de programación, en este caso en mi PVR, es: 1) mshowfat para obtener la lista de clusters. 2) Puse mientras leía con dd....

Partes más importantes de mi caparazón:

mshowfat p:/$NOMBRE DE ARCHIVO | sed "s/>/\n/g" |sed "s/.DAT/\n/" | sed "s/cp-pvr.log

while IFS=" " leer debut fin do taille=$(($fin - $debut)) dd if=/dev/sdbx of="out-file" bs=$BLKSIZE"c" skip=$debut count=$taille buscar=$SAUT SAUT=$(($SAUT + $taille))
...

información relacionada