我正在嘗試從我的 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))
...