![查找并删除不可复制的文件](https://linux22.com/image/1461595/%E6%9F%A5%E6%89%BE%E5%B9%B6%E5%88%A0%E9%99%A4%E4%B8%8D%E5%8F%AF%E5%A4%8D%E5%88%B6%E7%9A%84%E6%96%87%E4%BB%B6.png)
我有一台装有硬盘的 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,并且您会得到一个日志,从中您可以看到哪些文件被跳过了。