我需要将 400GB 的数据从内置驱动器传输到外置驱动器。这是一个复杂的层次结构,包含超过 60,000 个文件和文件夹,文件名很长。虽然创建这些文件对于 Windows 7 的资源管理器来说不是问题,但复制它们却是个问题。在传输过程中,我收到一条错误消息,提示文件名太长。
我尝试了以下命令:
xcopy d:\* e:\ \e
它可以工作……除了它不复制隐藏文件。但是当我尝试时:
xcopy d:\* e:\ \e \h
似乎 \e 参数被忽略了,只有根文件夹中的文件被复制。
答案1
如果我可以指出一个名为“pathscan”的优秀小实用程序,它可以独立运行(解压缩它,然后从解压缩的地方运行。当然,您可以创建指向该工具的链接。)它将显示路径长度,我通常将其设置为显示超过 252 个字符的任何内容,因为在 255 个字符时“问题”就开始了。
Google 路径扫描
http://www.softpedia.com/progDownload/Path-Scan-Download-77636.html
您最想避免的问题就是这个“对于回收站来说太长”,这个小工具会告诉您什么太长。运行它后,您可以重新组织一些文件夹,或重命名它们(只是为了使路径更短)
答案2
尝试一下这个:
xcopy D:\*.* E:\ /s /h /r /i /e /c /y
此 xcopy 命令设置为忽略错误并继续。这样您就知道它为什么继续运行。