分享

Windows7大量文件复制 Robocopy

 看见就非常 2012-08-30


http://blog.csdn.net/hjue/article/details/4288686

之前写过一篇Blog: 在Windows下复制大量文件请使用Xcopy  ,NetLog  在评论中建议试试Robocopy。

任务:复制79881个文件,这些文件分布在791个文件夹下,总共占用空间大小是3.42G

 

采用4种方法进行复制:
1. 使用资源管理器,复制文件用时大约一个小时
2. 使用程序遍历文件夹,单个文件复制,复制文件用时30分钟。程序采用Python编写。
3. 使用程序遍历文件夹,多线程单个文件复制,测试结果线程越多复制越慢,还是单线程快。程序采用Python编写。
4. 使用Dos命令Xcopy进行复制,复制文件用时29分钟

11楼 NetLog 2009-06-21 21:56发表 [回复]
LZ,不知道你再用“windows server 2003 resource kit---Robocopy”,Robocopy 这个工具来测试一下,哪个更快呢?
Re: hjue 2009-06-22 11:32发表 [回复]
我使用Robocopy测试了一下,比用xcopy要快些。用时为22分钟

使用Robocopy发现不仅复制效率大幅度提高,而且robocopy复制的功能也相当强大。

 

使用robocopy source destin /e 复制文件,此时目标目录destin目录是空的。复制文件用时22分钟。下图的统计是robocopy 输出的。

 

 

 再执行一遍robocopy source destin /e 命令复制文件,此时目标目录已经有了上次复制的文件。结果用时仅一分钟。

说明robocoy在复制前检查了源文件和目标文件是否一致。如果一致就不复制,这样在源目录和目标目录有相同文件的情况下,复制的效率会大大提高。

 

此外,robocopy还提供了很多xcopy不具备的功能:

  1. 可选择多种文件类型复制到目标文件夹
  2. 可指定在复制时不复制的文件类型
  3. 可指定复制目录的级次,如只复制两级目录
  4. 可按文件的修改时间或访问时间进行复制,如只复制三天内修改的文件
  5. 按文件大小,如只复制大于100K小于1M的文件
  6. 镜像模式,拷贝时删除在目标文件夹里存在但源文件夹里并没有的文件
  7. 支持文件移动
  8. 监控文件夹,一旦文件夹内文件发生变化,自动复制变化的文件

以上功能的具体使用方法可以在命令行中键入 robocopy /? 查看。

 

robocopy是microsoft在Windows Server 2003 Resource Kit Tools提供的复制工具。robocopy的执行文件可以在Resource Kit Tools的安装目录中找到。

Windows Server 2003 Resource Kit Tools的下载地址:http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe .

查看评论
4楼 zhy97031 2009-07-23 00:48发表 [回复]
100M局域网备份100G(10万个目录 90万个文件),花了18个小时
3楼 zhy97031 2009-07-12 21:17发表 [回复]
robocopy source destin /MIR /COPYALL

镜像模式,同时把文件权限也拷贝过来


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多