經(jīng)常進(jìn)行文件管理操作的朋友們,不滿意于Windows系統(tǒng)內(nèi)置的復(fù)制功能,因?yàn)樗斔倭?。于是大家就使用FastCopy、TeraCopy之類的軟件來(lái)加速?gòu)?fù)制,但是你是否知道Windows 7已經(jīng)內(nèi)置快速?gòu)?fù)制的功能?
這項(xiàng)功能就是RoboCopy,它是一個(gè)命令行的目錄復(fù)制命令,自從Windows NT 4.0 開(kāi)始就成為windows 資源工具包的一部分,然后在Windows Vista、Windows 7和 Windows Server 2008采用作為標(biāo)準(zhǔn)的功能。Windows 7的此項(xiàng)功能也得到升級(jí)——已經(jīng)可以支持多線程了,這就意味著可以大大提升復(fù)制速度。而且該功能可以創(chuàng)建兩個(gè)文件結(jié)構(gòu)完全的鏡像副本而不復(fù)制任何不需要的重復(fù)文件,同時(shí)還允許您保留所有相關(guān)文件信息,包括日期和時(shí)間戳、安全訪問(wèn)控制列表(ACL))等等。下面先看看這條命令的用法吧:
命令語(yǔ)法:ROBOCOPY source destination [file [file]…] [options]
源:源目錄(驅(qū)動(dòng)器:\路徑或\\服務(wù)器\共享\路徑) 目標(biāo):目標(biāo)目錄(驅(qū)動(dòng)器:\路徑或\\服務(wù)器\共享\路徑) 文件:要復(fù)制的文件(名稱/通配符:
默認(rèn)為 "*.*")
復(fù)制選項(xiàng)
/S:復(fù)制子目錄,但不復(fù)制空的子目錄。 /E:復(fù)制子目錄,包括空的子目錄。 /LEV:n:僅復(fù)制源目錄樹(shù)的前 n
層。 /Z:在可重新啟動(dòng)模式下復(fù)制文件。 /B:在備份模式下復(fù)制文件。 /ZB:使用可重新啟動(dòng)模式;如果拒絕訪問(wèn),請(qǐng)使用備份模式。 /EFSRAW:在
EFS RAW 模式下復(fù)制所有加密的文件。 /COPY:復(fù)制標(biāo)記:: 要復(fù)制的文件內(nèi)容(默認(rèn)為 /COPY:DAT)。(復(fù)制標(biāo)記:
D=數(shù)據(jù),A=屬性,T=時(shí)間戳)。(S=安全=NTFS
ACL,O=所有者信息,U=審核信息)。 /DCOPY:T:復(fù)制目錄時(shí)間戳。 /SEC:復(fù)制具有安全性的文件(等同于
/COPY:DATS)。 /COPYALL:復(fù)制所有文件信息(等同于 /COPY:DATSOU)。 /NOCOPY:不復(fù)制任何文件信息(與
/PURGE
一起使用生效)。 /SECFIX:修復(fù)所有文件的文件安全性,即使是跳過(guò)的文件。 /TIMFIX:修復(fù)所有文件的文件時(shí)間,即使是跳過(guò)的文件。 /PURGE:刪除源中不再存在的目標(biāo)文件/目錄。 /MIR:鏡像目錄樹(shù)(等同于
/E 和
/PURGE)。 /MOV:移動(dòng)文件(復(fù)制后從源中刪除)。 /MOVE:移動(dòng)文件和目錄(復(fù)制后從源中刪除)。 /A+:[RASHCNET]:將給定的屬性添加到復(fù)制文件。 /A-:[RASHCNET]:從復(fù)制文件中刪除給定的屬性。 /CREATE:僅創(chuàng)建目錄樹(shù)和長(zhǎng)度為零的文件。 /FAT:僅使用
8.3 FAT 文件名創(chuàng)建目標(biāo)文件。 /256:關(guān)閉超長(zhǎng)路徑(> 256 字符)支持。 /MON:n:監(jiān)視源;發(fā)現(xiàn)多于 n
個(gè)更改時(shí)再次運(yùn)行。 /MOT:m:監(jiān)視源;如果更改,在 m 分鐘時(shí)間內(nèi)再次運(yùn)行。 /RH:hhmm-hhmm:運(yùn)行小時(shí)數(shù) –
可以啟動(dòng)新副本的時(shí)間。 /PF:以每個(gè)文件(而不是每個(gè)步驟)為基礎(chǔ)檢查運(yùn)行小時(shí)數(shù)。 /IPG:n:程序包間的間距(ms),以釋放低速線路上的帶寬。 /SL:對(duì)照目標(biāo)復(fù)制符號(hào)鏈接。 /MT[:n]:使用
n 個(gè)線程進(jìn)行多線程復(fù)制(默認(rèn)值為 8)。n 必須至少為 1,但不得大于 128。該選項(xiàng)與 /IPG 和 /EFSRAW 選項(xiàng)不兼容。使用 /LOG
選項(xiàng)重定向輸出以便獲得最佳性能。
文件選擇選項(xiàng)
/A:僅復(fù)制具有存檔屬性集的文件。 /M:僅復(fù)制具有存檔屬性的文件并重置存檔屬性。 /IA:[RASHCNETO]:僅包含具有任意給定屬性集的文件。 /XA:[RASHCNETO]:排除具有任意給定屬性集的文件。 /XF
文件[文件]…:排除與給定名稱/路徑/通配符匹配的文件。 /XD
目錄[目錄](méi)…:排除與給定名稱/路徑匹配的目錄。 /XC:排除已更改的文件。 /XN:排除較新的文件。 /XO:排除較舊的文件。 /XX:排除多余的文件和目錄。 /XL:排除孤立的文件和目錄。 /IS:包含相同文件。 /IT:包含已調(diào)整的文件。 /MAX:n:最大的文件大小
– 排除大于 n 字節(jié)的文件。 /MIN:n:最小的文件大小 – 排除小于 n 字節(jié)的文件。 /MAXAGE:n:最長(zhǎng)的文件存在時(shí)間 – 排除早于
n 天/日期的文件。 /MINAGE:n:最短的文件存在時(shí)間 – 排除晚于 n 天/日期的文件。 /MAXLAD:n:最大的最后訪問(wèn)日期 – 排除自
n 以來(lái)未使用的文件。 /MINLAD:n:最小的最后訪問(wèn)日期 – 排除自 n 以來(lái)使用的文件。(If n < 1900 then n = n
days, else n = YYYYMMDD date)。 /XJ:排除接合點(diǎn)。(默認(rèn)情況下通常包括)。 /FFT:假設(shè) FAT 文件時(shí)間(2
秒粒度)。 /DST:彌補(bǔ) 1 小時(shí)的 DST 時(shí)間差。 /XJD:排除目錄的接合點(diǎn)。 /XJF:排除文件的接合點(diǎn)。
重試選項(xiàng)
/R:n:失敗副本的重試次數(shù): 默認(rèn)為 1 百萬(wàn)。 /W:n:兩次重試間的等待時(shí)間: 默認(rèn)為 30 秒。 /REG:將注冊(cè)表中的 /R:n 和
/W:n 保存為默認(rèn)設(shè)置。 /TBD:等待定義共享名稱(重試錯(cuò)誤 67)。
日志記錄選項(xiàng)
/L:僅列出 –
不復(fù)制、添加時(shí)間戳或刪除任何文件。 /X:報(bào)告所有多余的文件,而不只是選中的文件。 /V:生成詳細(xì)輸出,同時(shí)顯示跳過(guò)的文件。 /TS:在輸出中包含源文件的時(shí)間戳。 /FP:在輸出中包含文件的完整路徑名稱。 /BYTES:以字節(jié)打印大小。 /NS:無(wú)大小
– 不記錄文件大小。 /NC:無(wú)類別 – 不記錄文件類別。 /NFL:無(wú)文件列表 – 不記錄文件名。 /NDL:無(wú)目錄列表 –
不記錄目錄名稱。 /NP:無(wú)進(jìn)度 –
不顯示已復(fù)制的百分比。 /ETA:顯示復(fù)制文件的預(yù)期到達(dá)時(shí)間。 /LOG:文件:將狀態(tài)輸出到日志文件(覆蓋現(xiàn)有日志)。 /LOG+:文件:將狀態(tài)輸出到日志文件(附加到現(xiàn)有日志中)。 /UNILOG:文件:以
UNICODE 方式將狀態(tài)輸出到日志文件(覆蓋現(xiàn)有日志)。 /UNILOG+:文件:以 UNICODE
方式將狀態(tài)輸出到日志文件(附加到現(xiàn)有日志中)。 /TEE:輸出到控制臺(tái)窗口和日志文件。 /NJH:沒(méi)有作業(yè)標(biāo)頭。 /NJS:沒(méi)有作業(yè)摘要。 /UNICODE:以
UNICODE 方式輸出狀態(tài)。
作業(yè)選項(xiàng)
/JOB:作業(yè)名稱:從命名的作業(yè)文件中提取參數(shù)。 /SAVE:作業(yè)名稱:將參數(shù)保存到命名的作業(yè)文件 /QUIT:處理命令行后退出(以查看參數(shù))。 /NOSD:未指定源目錄。 /NODD:未指定目標(biāo)目錄。 /IF:包含以下文件。
這么多的命令我不會(huì)用怎么辦?你可以到官網(wǎng)下載微軟推出的Robocopy GUI,它提供交互界面使得使用簡(jiǎn)化不少:
【復(fù)制測(cè)試】
我將一共達(dá)7.9G的《阿凡達(dá)》高清電影文件,通過(guò)Robocopy、系統(tǒng)內(nèi)置的復(fù)制功能和Terecopy三項(xiàng)分別復(fù)制到相同的目的地,復(fù)制過(guò)程中基本沒(méi)有進(jìn)行其他系統(tǒng)操作,得出復(fù)制完成所需要的時(shí)間并比較
1、通過(guò)Robocopy命令復(fù)制文件,使用最大線程128,花費(fèi)的時(shí)間為6分02秒
2、使用系統(tǒng)內(nèi)置的文件復(fù)制功能,使用秒表計(jì)時(shí)顯示時(shí)間為6分22秒
3、使用Terecopy復(fù)制,顯示使用5分32秒
測(cè)試速度大小結(jié)果:Terecopy > Robocopy命令 >
內(nèi)置復(fù)制功能,可見(jiàn)Robocopy與專業(yè)的復(fù)制軟件在速度上有一定的差距,而且易用性比較差。但是在沒(méi)有安裝其他復(fù)制軟件的情況下,要想快速?gòu)?fù)制大量的文件,Robocopy命令還是一個(gè)不錯(cuò)的選擇。
|