我正在尝试从损坏的 SD 卡中恢复数千张照片和视频。
我尝试使用 chkdsk /F /R /X 恢复 SD 卡。以下是相关输出:
“检查卷位图时发现损坏。” ... 磁盘没有足够的空间来替换在名称为 76599 的文件 \FOUND.000\FILE0082.CHK 中检测到的坏簇。检查目录 \FOUND.000\ (246) 中的文件时发现损坏。已完成 100%....
文件和文件夹验证已完成。... 可用空间验证已完成。Windows 已对文件系统进行了更正。无需采取进一步措施。
现在我使用 Robocopy 和 /R:0 选项来恢复文件。它成功移动了很大一部分文件。在某些情况下,它会检测到错误(总是相同的错误,不同的文件)并快速继续,例如:
New File 1.5 m 20230213_133228.jpg
2024/01/25 10:23:05 错误 23(0x00000017)复制文件 G:\DCIM\Camera\20230213_133228.jpg 数据错误(循环冗余校验)。
在其他情况下,它只是完全挂在某些文件上,例如:
New File 1.8 m 20230213_151953.jpg
13%
26%
我甚至把它放了一整夜,看看它是否需要很长时间,但根本没有进展。使用 Ctrl-Break 中断也需要很长时间,或者似乎根本没有停止它,在这种情况下,移除 SD 卡(放在一个简单的 USB SD 卡读卡器中)是一个不靠谱的解决方案,但最终确实中断了工作。
然后,我手动将有问题的文件添加到 Robocopy 作业文件中的排除文件列表中,然后重新运行。接下来的 n 个文件(从几个到上百个)在再次挂起之前都被复制了。
这非常繁琐且耗时!
- 有没有办法设置超时,然后跳过 robocopy 挂起的文件或自动将它们附加到排除文件列表并重新启动?
- 还有其他解决方案吗?
我也尝试过 TeraCopy,但是它也挂了。
- 还有其他不会因文件损坏而挂起的强健文件复印机推荐吗?
答案1
我使用 Beyond Compare 进行复制。它是交互式的,但如果当前文件有错误,则继续复制下一个文件。