![Robocopy;如何将丢失的文件复制到与原始副本不同的位置?](https://linux22.com/image/1400472/Robocopy%EF%BC%9B%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%A2%E5%A4%B1%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E4%B8%8E%E5%8E%9F%E5%A7%8B%E5%89%AF%E6%9C%AC%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我正在使用 Robocopy 将大约 1 TB 的文件从外部驱动器传输到托管在 ESXi 5.1 VMWare 服务器上的虚拟 Windows Server 2008 计算机,使用 USB 直通。
我使用以下(通用)命令传输文件:Robocopy [外部驱动器路径] [文件夹路径] /mir。这是输出:
目录:总计:1206766 复制:990552 跳过:216214
文件:总计:11784918 复制:9827653 跳过:1957256
字节:总计:1008.081 克 复制:856.294 克 跳过:151.786 克
時間:69:08:41 56:53:42
速度:4488960 字节/秒。
速度:256.860兆字节/分钟。
如您所见,有些文件被跳过了。我认为这是因为在此过程中,Robocopy 停止了 3 次复制,所以我只需按 Enter 键,复制即可继续。
现在,我想要做的是将 151.786 GB 的丢失文件复制到与原始复制文件路径不同的位置,因为成功复制的文件现在无法被篡改,因为它们已被处理到数据库中。它们将位于当前复制文件的同一驱动器上,只是在不同的目录中。
这可以实现吗?我认为你不能,因为 Robocopy 需要复制一批文件才能将它们与源驱动器进行比较并查看哪些文件丢失了,对吗?我知道可能有一个脚本可以实现这一点,但我对编写脚本完全是菜鸟。