我有时发现,当使用简单的右键单击和复制粘贴时,某些文件/目录没有被完全复制或根本没有被复制,这是由于各种原因,例如某些保存的网页文件/目录的名称中有一些奇怪的字符或其名称太长。
例如,在 Windows 7 中,我保存了这个网页http://www.howtogeek.com/howto/windows-vista/working-around-windows-vistas-shrink-volume-inadequacy-problems/完全处于非常深的目录中,其父目录可能有很长的名称,我无法复制其顶级祖先目录,因为 Windows 抱怨保存的网页目录的文件名太长。
在 Ubuntu 中,有时我可以在某些目录下保存带有特殊字符(如换行符)的文件。但是当我复制该目录时,它会说文件名有一些特殊字符,我必须手动删除该字符。
Windows 和 Ubuntu 都抱怨这种情况。我想知道在 Windows 和 Ubuntu 中完成复制工作有哪些更好的方法。例如,将所有要复制的内容存档到单个存档中是否有帮助?如果有帮助,该怎么做?
答案1
我用泰拉复制复制大量文件,因为它可以让我知道错误发生的时间和文件。即使某些文件失败,它也会继续复制您的文件,这样您就可以返回并查看失败文件的日志并找出修复方法。
答案2
使用 Windows 资源管理器时,文件路径最多只能有 255 个字符。我可能听说过有人使用 Norton Commander 来做这件事,但不太确定。也许其他复制程序也可以。如果 Teracopy 可以,那就太棒了,因为它是一款非常棒的第三方复制程序,使用起来非常自然。
你可以使用 subst
C:>subst j: c:\v
其中 c:\v 将被某个较长的父目录替换。这样至少您可以访问子目录,并且整个路径更短,您可以复制内容。
答案3
对于在 Windows 中复制文件,尤其是较长(>255 个字符)的文件路径,复制是最好的选择。
它预装在自 NT 以来的所有 Windows 系统上,并且能够出色地处理任何即使是不稳定的网络的情况。
尝试:
robocopy.exe sourcedir targetdir /MIR
您还可以将所有输出记录到文件中,并在最后获得错过的文件等的摘要。此页面将有助于了解参数。
*快速提示:如果您想要镜像目录(包括删除源中没有的文件),请仅尝试/MIR。