http://blog.csdn.net/hjue/article/details/4288686
之前寫過一篇Blog: 在Windows下復(fù)制大量文件請使用Xcopy ,NetLog 在評論中建議試試Robocopy。
任務(wù):復(fù)制79881個文件,這些文件分布在791個文件夾下,總共占用空間大小是3.42G
采用4種方法進行復(fù)制:
1. 使用資源管理器,復(fù)制文件用時大約一個小時
2. 使用程序遍歷文件夾,單個文件復(fù)制,復(fù)制文件用時30分鐘。程序采用Python編寫。
3. 使用程序遍歷文件夾,多線程單個文件復(fù)制,測試結(jié)果線程越多復(fù)制越慢,還是單線程快。程序采用Python編寫。
4. 使用Dos命令Xcopy進行復(fù)制,復(fù)制文件用時29分鐘
使用Robocopy發(fā)現(xiàn)不僅復(fù)制效率大幅度提高,而且robocopy復(fù)制的功能也相當(dāng)強大。
使用robocopy source destin /e 復(fù)制文件,此時目標目錄destin目錄是空的。復(fù)制文件用時22分鐘。下圖的統(tǒng)計是robocopy 輸出的。
再執(zhí)行一遍robocopy source destin /e 命令復(fù)制文件,此時目標目錄已經(jīng)有了上次復(fù)制的文件。結(jié)果用時僅一分鐘。
說明robocoy在復(fù)制前檢查了源文件和目標文件是否一致。如果一致就不復(fù)制,這樣在源目錄和目標目錄有相同文件的情況下,復(fù)制的效率會大大提高。
此外,robocopy還提供了很多xcopy不具備的功能:
以上功能的具體使用方法可以在命令行中鍵入 robocopy /? 查看。
robocopy是microsoft在Windows Server 2003 Resource Kit Tools提供的復(fù)制工具。robocopy的執(zhí)行文件可以在Resource Kit Tools的安裝目錄中找到。
Windows Server 2003 Resource Kit Tools的下載地址:http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe .
聯(lián)系客服