我正在尝试从我的 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))
...