dmc*_*giv 17 windows-server-2008 xcopy
如果我们在构建服务器 (CCNET) 上成功构建,所有 ASP.NET 网站文件都会复制到虚拟目录 (%output_dir%),以便非开发人员可以查看/测试网站的最新版本。在构建结束时,将执行以下 bat 文件。
rmdir /s /q "%output_dir%"
mkdir "%output_dir%"
xcopy "%source_dir%*" "%output_dir%" /e /c /i /q /-y
Run Code Online (Sandbox Code Playgroud)
问题是我发现复制速度很慢,想知道 Windows 2008 中是否有比 xcopy 更快的复制命令?源和目标位于同一驱动器上。以下是我们在复制时使用的参数。
/e = copies directories and sub directories including empty ones.
/c = continues copying even if there are errors
/i = if destination does not exist destination is directory
/q = don't display filenames
/-y = confirm overwrite
Run Code Online (Sandbox Code Playgroud)
Sha*_*ess 23
仅从性能的角度来看,xcopy或robocopy会给你类似的结果。我在 Windows Vista 64 位 SP2 机器上进行了几次测试以进行一些比较。所有复制都是在内部 7200 RPM Sata II 磁盘和外部 USB 2.0 驱动器之间或在指定的同一内部驱动器上执行的。没有进行任何特殊设置(如果使测试无效/验证,请自行决定),只是将命令输入到批处理文件中以执行。PowerShell 用于捕获开始和停止时间。经过几次后,这里是我玩过的工具的平均值:
文件:732,909,568 字节(698 MB),1 个 ISO 文件复制到同一内部磁盘上的不同目录。
copy 6 secs (ex. copy G:\folder1\* G:\folder2\)
xcopy 6 secs (ex. xcopy G:\folder1 G:\folder2 /I /E /Y /R)
robocopy 6 secs (ex. robocopy G:\folder1\ G:\folder2 /E /NP)
teracopy 28 secs (ex. TeraCopy.exe Copy G:\folder1\ G:\folder2\)
fastcopy 19 secs (ex. fastcopy.exe /auto_close G:\folder1 /to=G:\folder2)
Run Code Online (Sandbox Code Playgroud)
文件:732,909,568 字节(698 MB),1 个 ISO 文件复制到外部 USB 磁盘。
copy 36 secs (ex. copy G:\folder1\* I:\folder2\)
xcopy 35 secs (ex. xcopy G:\folder1 I:\folder2 /I /E /Y /R)
robocopy 36 secs (ex. robocopy G:\folder1\ I:\folder2 /E /NP)
teracopy 36 secs (ex. TeraCopy.exe Copy G:\folder1\ I:\folder2\)
fastcopy 38 secs (ex. fastcopy.exe /auto_close G:\folder1 /to=I:\folder2)
Run Code Online (Sandbox Code Playgroud)
文件:45,039,616bytes (42.9MB) 5 个随机文件复制到外部 USB 磁盘
copy 6 secs (ex. copy G:\folder1\* I:\folder2\)
xcopy 5 secs (ex. xcopy G:\folder1 I:\folder2 /I /E /Y /R)
robocopy 6 secs (ex. robocopy G:\folder1\ I:\folder2 /E /NP)
teracopy 12 secs (ex. TeraCopy.exe Copy G:\folder1\ I:\folder2\)
fastcopy 6 secs (ex. fastcopy.exe /auto_close G:\folder1 /to=I:\folder2)
Run Code Online (Sandbox Code Playgroud)
文件/目录:1,087,180,800 字节(1.01 GB),27 个文件/8 个目录复制到外部 U 盘。
copy *Not included in test
xcopy 57 secs (ex. xcopy G:\folder1 I:\folder2 /I /E /Y /R)
robocopy 58 secs (ex. robocopy G:\folder1\ I:\folder2 /E /NP)
teracopy 56 secs (ex. TeraCopy.exe Copy G:\folder1\ I:\folder2\)
fastcopy 60 secs (ex. fastcopy.exe /auto_close G:\folder1 /to=I:\folder2)
Run Code Online (Sandbox Code Playgroud)
这绝不是一个详尽的测试,但只是在此类型中的一些更流行的工具中快速展示真实世界场景,表明您非常安全地坚持使用 xcopy 或 Robocopy(仅从性能的角度来看)。此外,Robocopy 选项/NP(无进展)可为您节省 0 时间。但是,这并不意味着您不能从使用 xcopy 以外的东西中受益。Robocopy 是一个很好的例子(来自维基百科):
Robocopy 以超越内置 Windows copy 和
xcopy 命令的功能而著称,包括以下内容:
我通常使用:
robocopy source dest /E /MIR
Run Code Online (Sandbox Code Playgroud)
或参数的其他一些变体 - 也许是/NFL /NDL /NS /NC /NP为了匹配“安静”
| 归档时间: |
|
| 查看次数: |
55798 次 |
| 最近记录: |