查找并删除不可复制的文件

查找并删除不可复制的文件

我有一台装有硬盘的 PC。里面只有我从自己的 DVD 和蓝光中翻录的 mkv。我一直怀疑这个硬盘快要过时了,因为它变得很吵,而且声音有节奏。所以我给自己买了一个 NAS 硬盘,试图在它彻底失败之前复制文件。

似乎有些文件以某种方式损坏了,我不知道有多少。复制过程会顺利进行,然后它会碰到一个文件,复制会停止(任务管理器中的网络性能选项卡会显示 0%)大约 5 分钟,然后它会询问我是否要重试或跳过。重试会导致它再暂停 5 分钟,而跳过会导致它等待 5 分钟后再转到下一个文件。

我希望能够自动扫描文件以查找这些错误并标记损坏的文件,以便我可以重新翻录然后删除它们。

我已尝试过 Windows chkdsk 和扫描磁盘,但前者没有发现任何错误,而后者仅发现系统文件?

我尝试播放这些文件,但无法播放。我宁愿不花几个小时看着 Windows 判定文件已损坏且无法复制,然后手动告诉它跳过。

通过谷歌搜索,你会看到很多关于系统文件修复的微软页面和很多问题,但除了尝试打开它们的工具之外,几乎没有任何答案。

有人知道有什么工具可以做到这一点吗?如果 Linux Live Disk 可以满足我的需求并附带详细说明,那么它也足够了。

更新:我开始寻找原始复印机,但我怀疑它们会复制所有内容,包括错误。此外,它们会覆盖磁盘上的所有内容,因此我将用 NAS 中剩余的 2GB 备用驱动器替换驱动器。

没有人可以推荐工具吗?

答案1

你可以使用以下命令将 HDD 复制到 NAS:Robocopy。它能够镜像整个目录结构,并且在处理不可读文件时也很强大。类似的东西robocopy /old/hdd /new/NAS /mir /r:1 /w:3 /log:/path/to/logfile /tee应该可以做到。

  • robocopy 源 目标

  • /mir – 镜像目录结构

  • /r:1 - 如果文件不可读,则重试复制 1 次

  • /w:3 - 等待 3 秒钟,然后再次尝试复制无法读取的文件

  • /log:/path/ – 将日志文件写入/path/

  • /tee – 写入日志并输出到控制台窗口

因此,您的 HDD 将同步到您的 NAS,并且您会得到一个日志,从中您可以看到哪些文件被跳过了。

相关内容