XCOPY是在Windows文件系统下复制文件/文件夹的最快工具吗?

6

我有一个维护任务,需要从一个服务器复制文件夹到另一个服务器。源文件夹很大 - 大约有数千个文件/ 5-6个树级别和总大小约为1GB。

我一直在使用Windows命令行中的Robocopy.exe和XCOPY.exe,它们的性能还可以,但我想知道是否有更快的工具来完成任务。

当然,实际性能高度取决于网络负载,但我相信测试用例使用相同的环境。


1
该问题似乎与编程无关,因此被认为是不相关的。 - Eugene Mayevski 'Callback
1
@EugeneMayevski'Callback 我是一名程序员,我刚刚遇到了同样的问题,这个问题和答案可能刚好节省了我数小时的时间。 - szmate1618
1
@szmate1618:如果你觉得这个问答对你有帮助,请点赞支持它们 :) - NirMH
1个回答

17

Robocopy的速度取决于一些选项。

/Z选项以重启模式复制文件。当网络断开连接时,它会在下次恢复。但是使用此选项速度不快。

/MT创建具有N个线程的多线程副本。N必须是1到128之间的整数。N的默认值为8。

由于您有约K个文件和本地网络,请尝试使用超过默认的8个线程(约为25个),而无需/Z参数。

同时抑制文件输出可以提高速度。

robocopy source destination /MT:25 /NP /NFL /NDL

/NFL 不记录文件名 - 不记录文件名

/NDL 不记录目录名 - 不记录目录名

使用这些选项,我们可以复制数百万个大小超过1TB的文件,并且它可以利用所有1Gbit/sec网络,因此限制取决于您提到的网络速度。


2
谢谢你提醒不要使用 /Z 标志 - 这对于慢速广域网有很大的改善! - Kevin P.
我意识到Robocopy是随Windows一起提供的。 - AriesConnolly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接