当复制大量文件由于路径长度而失败时,如何知道哪些文件未被传输?

当复制大量文件由于路径长度而失败时,如何知道哪些文件未被传输?

我试图将大量数据从一个驱动器复制到另一个驱动器以进行备份。我只需按 CTRL+C 从一个驱动器复制我想要的顶级目录,然后在驱动器中按 CTRL+P 进行备份,所有操作都在 Windows 资源管理器中完成。我让这个过程运行了一整夜,回来后,我收到一个错误,由于文件路径长度,无法传输文件夹。我每次都按跳过,看看问题有多严重,只有 3 个文件夹因为这个原因没有移动。

问题是,我不知道哪些文件夹没有被转移。如果我知道哪些目录第一次无法复制,我可以解决它们的路径长度或使用(我现在才知道的)robocopy来复制它们。我怎么才能确切地知道哪些目录没有转移?W

我复制的文件夹包含 1.5TB 的数据,并且有许多分支目录,因此我怀疑我能否手动完成此操作。有没有记录跳过了哪些文件,或者有没有比较简单的方法来比较两个顶级文件夹并准确查看缺少了什么?

答案1

您可以使用 Robocopy 来/L获取所有不相等的文件的列表。

这是我使用的一行(忘记了大多数限定词的含义,但ROBOCOPY /?解释了它们)。确保保留/L,否则,它会开始复制内容。

ROBOCOPY /E /Z /DCOPY:T /PURGE /FP "X:\...\SourceDir" "Y:\...\TargetDir" /L

相关内容