我正在设置一个存档过程,以将旧文件存储在外部硬盘上。有问题的计算机运行的是 Windows 7 Pro 32 位。我们有一个服务器文件夹,里面有 150,000 多个文件,其中大多数都很小(不到 200k)。我试图在批处理文件中使用 robocopy 来执行此操作。前几天它运行良好,现在启动后它所做的一切就是待在那里。它向我显示了所有选项和其他内容,还列出了目录中的文件数和目录本身,但它从未超过那一行。如果我将目标切换到本地 C 盘,它最终会开始复制文件。我的批处理文件中是否有需要更改的内容?或者我正在使用的外部 Western Digital 驱动器可能有问题?WD 驱动器目前保存了大约 175,000 个文件。这是我的一行批处理文件:
robocopy "\\cgifp01\Prepress\Public\ImportedPDF" "E:\OldFiles" *.* /R:2 /W:10 /MINAGE:15 /MOV /B /XJ /XF "blank_test.pdf"
谢谢任何建议或想法。
内特
答案1
如果目标 E:\OldFiles 已包含文件,robocopy 将首先扫描它们以查看要执行的操作(用较新的文件覆盖、保留它们等),然后开始执行复制命令。因此,如果目标中有 150000 个文件,则可能需要一段时间。如果将其复制到 E:\OldFiles1,它将立即启动,因为那里还没有文件。
答案2
好吧,对于其他遇到同样问题的人来说,下面是我解决这个问题的方法。我更改了批处理文件,使其从网络位置复制到外部驱动器上的临时文件夹。然后,我又执行了另一行,将 robocopy 从临时位置复制到实际存档文件夹。我不知道为什么这样做有效,但确实有效。这对我来说没有任何意义,因为 robocopy 仍然必须将文件复制到外部目录中,但也许因为它不是从网络复制的,所以它工作得更好。我不知道。我只知道它现在可以工作了。
内特
答案3
多年来,我一直使用 robocopy 将文件从我的服务器复制到 USB 驱动器 - 64GB、1TB、2TB、3TB。但大约一个月前,我注意到文件复制会在某些普通文件(例如 JPG)上停滞。如果我转到目标目录或目标驱动器上的其他目录并创建一个新的文本文件,则复制会继续,但一段时间后会停滞。重复此技巧可使备份继续。尝试了很多选项,但没有解决方案。非常沮丧。Win7Pro32bit,卡巴斯基互联网安全 13.0.1.4190。
这只是本地计算机到本地 USB 驱动器 - 问题似乎出在更大的驱动器上,即 2TB 和 3TB。
ROBOCOPY "%FROM%" "%TO%" /E /XO /W:0 /R:0 /XF *.bak *.old *.zip *.arc *.rar *.z *.db /XD ARCHIVE OLD ZIPS /LOG+:"%LOG%" /NP /DCOPY:T /NJH /NJS /TEE /NC /NS /NDL /IPG:20 /FFT
答案4
我遇到了同样的问题。事实上,我成功地使用 robocopy 传输了一个文件夹,而当我尝试传输下一个文件夹时,它就挂在那里一个小时,没有任何进展。我随机测试了 XCopy (关联),并且它运行得很好!