如何使用FAT簇鏈而不是使用FAT表中儲存的長度來恢復檔案?

如何使用FAT簇鏈而不是使用FAT表中儲存的長度來恢復檔案?

我正在嘗試從我的 TNT 接收器硬碟恢復電影文件,但它損壞了 FAT32 分配表(蹩腳的廉價設備...)

使用dosfsck是沒有用的,因為正確的文件長度是簇長度,而不是表中的(較短的)長度,並且dosfsck僅建議縮短文件,我不會這樣做。

問題:如何使用FAT簇鏈而不是使用FAT表中儲存的長度來恢復檔案?

編輯

我忘了說:請只提供 Linux 解決方案(我沒有 Windows 盒子)

答案1

我對程式設計紀念品所做的事情(在本例中是在我的 PVR 上)是: 1) mshowfat 取得叢集清單。 2)我在閱讀時放入dd....

我的外殼最重要的部分:

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

while IFS=" " 讀取首次亮相fin do taille=$(($fin - $debut)) dd if=/dev/sdbx of="out-file" bs=$BLKSIZE"c"skip=$debut count= $taille尋求=$SAUT SAUT=$(($SAUT + $taille))
...

相關內容