如何提升多個文件、文件夾在Windows 7系統中的復制/傳輸速度?
經常進行文件管理操作的不少朋友都不太滿意Windows 系統內置的、堪比龜速的復制功能,于是大家就使用FastCopy、TeraCopy之類的軟件來加速復制,其實Windows 7已經內置快速復制的功能。
如果你要拷貝包含多個大容量文件的目錄,就可以使用RoboCopy命令了。它是一個命令行的目錄復制命令,自從Windows NT 4.0 開始就成為Windows資源工具包的一部分,后來被Windows Vista、Windows 7和Windows Server 2008用作標準的功能內置,這個工具不僅復制速度非常快,而且支持斷點續傳,甚至支持在指定的時間進行拷貝。尤其是在Windows 7系統中升級了對多線程的支持,可大大提升復制速度。
例如要把光盤F:\\\\里的所有文件拷貝到E盤的\\\\CD目錄下,可以先按下“WIN+R”打開運行窗口,輸入CMD后按回車,再運行以下命令:“Robocopy /s F:\\\\ E:\\\\CD”即可。復制過程中即使突然取出光盤也無妨,RoboCopy會一直等待,直到把光盤重新放入光驅又會自動開始拷貝。RoboCopy的命令語法:ROBOCOPY source destination [file [file]...] [options]
源:源目錄(驅動器:\\\\路徑或\\\\\\\\服務器\\\\共享\\\\路徑)
目標:目標目錄(驅動器:\\\\路徑 或 \\\\\\\\服務器\\\\共享\\\\路徑)
文件:要復制的文件(名稱/通配符: 默認為 \"*.*\")
為了測試復制文件的速度,筆者特選定一個878.16MB大小的單個文件進行了測試。從圖中可以看出,在120個線程的情況下,從14:56:31開始,14:57:06結束,共用了35秒(如圖1),比直接復制粘貼(75秒)減少了不止一半。實際使用中發現,同樣的文件組在使用不同的線程時拷貝速度是有差異的,隨著線程數的增多,拷貝的時間呈線性減少,用戶可通過“RoBoCopy dir_from dir_to /E /MT:50 /LOG:copy.log”命令自行設置線程數(如圖2)。圖中/E表示包含子目錄,/MT:50是用50個線程(默認8個線程,最大可設128個),/LOG是重定向輸出。此外,RoboCopy還有很多強大的使用方法,讀者可以使用robocopy /?命令查詢,每個詳細的命令選項后面都有中文批注。
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文