如何使用 FAT 簇链而不是使用 FAT 表中存储的长度来恢复文件?

如何使用 FAT 簇链而不是使用 FAT 表中存储的长度来恢复文件?

我正在尝试从我的 TNT 接收器硬盘中恢复电影文件,但它破坏了其 FAT32 分配表(蹩脚的廉价设备......)

使用 dosfsck 是没用的,因为正确的文件长度是簇长度,而不是表中的(较短)长度,并且 dosfsck 仅建议缩短文件,而我不会这样做。

问题:如何使用 FAT 簇链而不是使用 FAT 表中存储的长度来恢复文件?

编辑

我忘了说:请只提供 Linux 解决方案(我没有 Windows 机器)

答案1

我对编程纪念品所做的事(在本例中是在我的 PVR 上)是:1)mshowfat 获取簇列表。2)我输入 while read 和 dd....

我的 shell 中最重要的部分:

mshowfat p:/$FILENAME | sed “s/>/\n/g”|sed “s/.DAT/\n/”| sed “s/cp-pvr.log

当 IFS=" " 读取 appeared first fin 时,执行 taille=$(($fin - $debut)) dd if=/dev/sdbx of="out-file" bs=$BLKSIZE"c" skip=$debut count=$taille seek=$SAUT SAUT=$(($SAUT + $taille))
...

相关内容