尽管 /R:0 /W:0,损坏的 SD 卡上的 Robocopy 仍会在某些文件上挂起。手动将每个文件添加到 /XF 列表并重新运行太慢了。我该如何实现自动化?

尽管 /R:0 /W:0,损坏的 SD 卡上的 Robocopy 仍会在某些文件上挂起。手动将每个文件添加到 /XF 列表并重新运行太慢了。我该如何实现自动化?

我正在尝试从损坏的 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 进行复制。它是交互式的,但如果当前文件有错误,则继续复制下一个文件。

相关内容