robocopy命令的用法與實(shí)例(Windows?的可靠文件復(fù)制)
一 Robocopy簡介
Robocopy 是一個(gè)功能超強(qiáng)的32位的文件復(fù)制工具,該工具來自windows資源包,可以直接在網(wǎng)上下載。
使用Robocopy你能夠拷貝單個(gè)目錄,或迭代的拷貝目錄及其所有的子目錄。該工具通過文件是否存在于源目錄,目標(biāo)目錄,或兩者都存在來分類。如果文件同時(shí)存在于源目錄和目標(biāo)目錄,則該工具更具體地通過比較源文件和目標(biāo)文件的大小和時(shí)間戳來分類。通過這些分類,你可以控制那些文件將被拷貝。如果一個(gè)文件同時(shí)存在于源目錄和目標(biāo)目錄,默認(rèn)的只有源文件和目標(biāo)文件擁有不同的時(shí)間戳或大小時(shí),Robocopy重新拷貝該文件。如果源目錄和目標(biāo)目錄處于比較差的網(wǎng)路環(huán)境中時(shí),通過此方式可以節(jié)約時(shí)間。同時(shí)你還可以設(shè)置當(dāng)拷貝有錯(cuò)誤發(fā)生時(shí),繼續(xù)重新拷貝,如果你所處的網(wǎng)絡(luò)不太穩(wěn)定的話,此方式可以大大的節(jié)約時(shí)間。
二 使用格式
ROBOCOPY source destination [file [file]...] [options]
源:: 源目錄(驅(qū)動(dòng)器:\路徑或\服務(wù)器\共享\路徑)。
目錄:: 目標(biāo)目錄(驅(qū)動(dòng)器:\路徑或\服務(wù)器\共享\路徑)。
文件:: 要復(fù)制的文件(名稱/通配符: 默認(rèn)為 "*.*")。
三 功能
1)用文件名,通配符,路徑,文件屬性來匹配拷貝源;或者也可以使用文件名,通配符,路徑,文件屬性來從源目錄中去除匹配的項(xiàng),剩余的項(xiàng)作為拷貝源。
2)通過名字或路徑來去除子目錄的拷貝。
3)在拷貝后刪除源文件或目錄。(其實(shí)就是移動(dòng)功能)
4)在目標(biāo)目錄中刪除源目錄中不存在的文件和目錄。(其實(shí)就是同步功能,保證目標(biāo)目錄跟源目錄保持一致)
5)控制當(dāng)拷貝中遭遇網(wǎng)絡(luò)問題時(shí),重新拷貝的次數(shù)和間隔時(shí)間。
6)安排拷貝工作自動(dòng)運(yùn)行。
7)指定何時(shí)拷貝開始執(zhí)行。
8)監(jiān)控目錄樹的改變。
9)選擇性的拷貝數(shù)據(jù)。
四 版本
- v1.96 - Bundled in the Windows 2000
- XP010 - Bundled in the Windows 2003 resource kit
- XP026 - Downloaded with Robocopy GUI
- XP027 - Bundled with Windows Vista
- XP028 - Bundled with Windows Vista SP1 and Windows Server 2008
五 Robocopy的命令行選項(xiàng)
來自win10版本的robocopy的命令行選項(xiàng)
用法 :: ROBOCOPY source destination [file [file]...] [options]
源 :: 源目錄(驅(qū)動(dòng)器:\路徑或\\服務(wù)器\共享\路徑)。
目標(biāo) :: 目標(biāo)目錄(驅(qū)動(dòng)器:\路徑或\\服務(wù)器\共享\路徑)。
文件 :: 要復(fù)制的文件(名稱/通配符: 默認(rèn)為 "*.*")。
1、復(fù)制選項(xiàng)
/S :: 復(fù)制子目錄,但不復(fù)制空的子目錄。
/E :: 復(fù)制子目錄,包括空的子目錄。
/LEV:n :: 僅復(fù)制源目錄樹的前 n 層。
/Z :: 在可重新啟動(dòng)模式下復(fù)制文件。
/B :: 在備份模式下復(fù)制文件。
/ZB :: 使用可重新啟動(dòng)模式;如果拒絕訪問,請使用備份模式。
/J :: 復(fù)制時(shí)使用未緩沖的 I/O (推薦在復(fù)制大文件時(shí)使用)。
/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=審核信息)。
/SEC :: 復(fù)制具有安全性的文件(等同于 /COPY:DATS)。
/COPYALL :: 復(fù)制所有文件信息(等同于 /COPY:DATSOU)。
/NOCOPY :: 不復(fù)制任何文件信息(與 /PURGE 一起使用)。
/SECFIX :: 修復(fù)所有文件的文件安全性,即使是跳過的文件。
/TIMFIX :: 修復(fù)所有文件的文件時(shí)間,即使是跳過的文件。
/PURGE :: 刪除源中不再存在的目標(biāo)文件/目錄。
/MIR :: 鏡像目錄樹(等同于 /E 加 /PURGE)。
/MOV :: 移動(dòng)文件(復(fù)制后從源中刪除)。
/MOVE :: 移動(dòng)文件和目錄(復(fù)制后從源中刪除)。
/A+:[RASHCNET] :: 將給定的屬性添加到復(fù)制的文件。
/A-:[RASHCNET] :: 從復(fù)制的文件中刪除給定的屬性。
/CREATE :: 僅創(chuàng)建目錄樹和長度為零的文件。
/FAT :: 僅使用 8.3 FAT 文件名創(chuàng)建目標(biāo)文件。
/256 :: 關(guān)閉超長路徑(> 256 個(gè)字符)支持。
/MON:n :: 監(jiān)視源;發(fā)現(xiàn)多于 n 個(gè)更改時(shí)再次運(yùn)行。
/MOT:m :: 監(jiān)視源;如果更改,在 m 分鐘時(shí)間后再次運(yùn)行。
/RH:hhmm-hhmm :: 可以啟動(dòng)新的復(fù)制時(shí)運(yùn)行的小時(shí)數(shù) - 時(shí)間。
/PF :: 基于每個(gè)文件(而不是每個(gè)步驟)來檢查運(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)重定向輸出以便獲得最佳性能。
/DCOPY:復(fù)制標(biāo)記:: 要復(fù)制的目錄內(nèi)容(默認(rèn)為 /DCOPY:DA)。
(復(fù)制標(biāo)記: D=數(shù)據(jù),A=屬性,T=時(shí)間戳)。
/NODCOPY :: 不復(fù)制任何目錄信息(默認(rèn)情況下,執(zhí)行 /DCOPY:DA)。
/NOOFFLOAD :: 在不使用 Windows 復(fù)制卸載機(jī)制的情況下復(fù)制文件。
2、文件選擇選項(xiàng)
/A :: 僅復(fù)制具有存檔屬性集的文件。
/M :: 僅復(fù)制具有存檔屬性的文件并重置存檔屬性。
/IA:[RASHCNETO] :: 僅包含具有任意給定屬性集的文件。
/XA:[RASHCNETO] :: 排除具有任意給定屬性集的文件。
/XF 文件[文件]... :: 排除與給定名稱/路徑/通配符匹配的文件。
/XD 目錄[目錄]... :: 排除與給定名稱/路徑匹配的目錄。
/XC :: 排除已更改的文件。
/XN :: 排除較新的文件。
/XO :: 排除較舊的文件。
/XX :: 排除多余的文件和目錄。
/XL :: 排除孤立的文件和目錄。
/IS :: 包含相同文件。
/IT :: 包含已調(diào)整的文件。
/MAX:n :: 最大的文件大小 - 排除大于 n 字節(jié)的文件。
/MIN:n :: 最小的文件大小 - 排除小于 n 字節(jié)的文件。
/MAXAGE:n :: 最長的文件存在時(shí)間 - 排除早于 n 天/日期的文件。
/MINAGE:n :: 最短的文件存在時(shí)間 - 排除晚于 n 天/日期的文件。
/MAXLAD:n :: 最大的最后訪問日期 - 排除自 n 以來未使用的文件。
/MINLAD:n :: 最小的最后訪問日期 - 排除自 n 以來使用的文件。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。
/XJ :: 排除接合點(diǎn)和符號(hào)鏈接。(默認(rèn)情況下通常包括)。
/FFT :: 假設(shè) FAT 文件時(shí)間(2 秒粒度)。
/DST :: 彌補(bǔ) 1 小時(shí)的 DST 時(shí)間差。
/XJD :: 排除目錄的接合點(diǎn)和符號(hào)鏈接。
/XJF :: 排除文件的符號(hào)鏈接。
/IM :: Include Modified files (differing change times).
3、 重試選項(xiàng)
/R:n :: 失敗副本的重試次數(shù): 默認(rèn)為 1 百萬。
/W:n :: 兩次重試間的等待時(shí)間: 默認(rèn)為 30 秒。
/REG :: 將注冊表中的 /R:n 和 /W:n 保存為默認(rèn)設(shè)置。
/TBD :: 等待定義共享名稱(重試錯(cuò)誤 67)。
/LFSM :: 在低可用空間模式下運(yùn)行,啟用復(fù)制暫停和繼續(xù)(參見“備注”)。
/LFSM:n[KMG] :: /LFSM,指定下限大小(以 n [K:kilo、M:mega、G:giga] 字節(jié)為單位)。
4、日志記錄選項(xiàng)
::
/L :: 僅列出 - 不復(fù)制、添加時(shí)間戳或刪除任何文件。
/X :: 報(bào)告所有多余的文件,而不只是選中的文件。
/V :: 生成詳細(xì)輸出,同時(shí)顯示跳過的文件。
/TS :: 在輸出中包含源文件的時(shí)間戳。
/FP :: 在輸出中包含文件的完整路徑名稱。
/BYTES :: 以字節(jié)打印大小。
/NS :: 無大小 - 不記錄文件大小。
/NC :: 無類別 - 不記錄文件類別。
/NFL :: 無文件列表 - 不記錄文件名。
/NDL :: 無目錄列表 - 不記錄目錄名稱。
/NP :: 無進(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 :: 沒有作業(yè)標(biāo)頭。
/NJS :: 沒有作業(yè)摘要。
/UNICODE :: 以 UNICODE 方式輸出狀態(tài)。
5、作業(yè)選項(xiàng)
/JOB:作業(yè)名稱 :: 從命名的作業(yè)文件中提取參數(shù)。
/SAVE:作業(yè)名稱 :: 將參數(shù)保存到命名的作業(yè)文件
/QUIT :: 處理命令行后退出(以查看參數(shù))。
/NOSD :: 未指定源目錄。
/NODD :: 未指定目標(biāo)目錄。
/IF :: 包含以下文件。
6、備注
以前在卷的根目錄上使用 /PURGE 或 /MIR 導(dǎo)致robocopy 也對(duì)“系統(tǒng)卷信息”目錄內(nèi)的文件應(yīng)用所請求的操作。
現(xiàn)在不再是這種情形;如果指定了任何一項(xiàng),則 robocopy 將跳過復(fù)制會(huì)話簡要源目錄和目標(biāo)目錄中具有該名稱的任何文件或目錄。
The modified files classification applies only when both source
and destination filesystems support change timestamps (e.g., NTFS)
and the source and destination files have different change times but are
otherwise the same. These files are not copied by default; specify /IM
to include them.
Using /LFSM requests robocopy to operate in 'low free space mode'.
In that mode, robocopy will pause whenever a file copy would cause the
destination volume's free space to go below a 'floor' value, which
can be explicitly specified by the LFSM:n[KMG] form of the flag.
If /LFSM is specified with no explicit floor value, the floor is set to
ten percent of the destination volume's size.
Low free space mode is incompatible with /MT, /EFSRAW, /B, and /ZB.
六 robocopy的GUI使用
[可以使用生成腳本]
下載:http://chabaoo.cn/softs/852615.html(UtilitySpotlight2006_11.exe)
截圖:
七 實(shí)例
1.復(fù)制源目錄下所有文件及其子目錄下所有文件(包括空目錄)到目標(biāo)目錄
robocopy d:\work e:\back /e /yy
2.復(fù)制源目錄下某種文件類型的文件到目標(biāo)目錄
robocopy d:\work e:\back *.txt *.doc *.bmp *.tif /s
3.復(fù)制時(shí)不包括某種類型的文件
robocopy d:\work e:\back /e /xf *.tmp *.bak
4.將文件夾移動(dòng)到目標(biāo)文件夾
robocopy d:\work e:\look /move /e
5.將操作過程輸出為txt文件
robocopy d:\work e:\back /e /yy /log:123.txt
6.公司常用復(fù)制命令:將123目錄下所有內(nèi)容復(fù)制到456目錄下,如果有文件重復(fù)則自動(dòng)跳過,不需要加/yy參數(shù)
robocopy e:\123 f:\456 /e /tee /fp /v /np /ns /log+:copylog.txt
7 拷貝文件和目錄且保留原來的時(shí)間屬性(但是必須使用win7以后的版本才可以的)
robocopy.exe \\source\A \\dest\A /E /COPY:DAT /DCOPY:T
八 Robocopy詳解
說實(shí)話,Windows系統(tǒng)自帶的復(fù)制功能不僅功能簡單,而且定制性也不強(qiáng),每每在對(duì)大量文件進(jìn)行復(fù)制、移動(dòng)、備份時(shí),總少不了繁雜往復(fù)的操作。不過幸好,微軟意識(shí)到了這一點(diǎn),為我們提供了一款很強(qiáng)力的復(fù)制備份工具:robocopy。
robocopy已被Windows Vista、Windows 7以及Windows Server 2008所集成,網(wǎng)上有網(wǎng)友制作的GUI,有興趣的童鞋可以下載嘗試一下。另外,還在使用xp的童鞋直接在網(wǎng)上下載robocopy GUI吧。
運(yùn)行方法有很多種,可以使用Win+R,在“運(yùn)行”窗口中直接輸入命令;或者先啟動(dòng)CMD命令提示符,在命令提示符窗口中輸入命令;另外一種則是在文本編輯器(如:記事本)中輸入相應(yīng)命令,保存為*.bat批處理文件雙擊運(yùn)行即可。
推薦使用批處理文件,這樣子不僅方便了我們保存和修改,還方便了隨時(shí)隨地進(jìn)行調(diào)用。
廢話不多說,下面我們就開始實(shí)戰(zhàn)練習(xí)。
今天一早,經(jīng)理從Boss那里得到一個(gè)任務(wù),說是公司要對(duì)一個(gè)項(xiàng)目制作一些文檔,需要這個(gè)項(xiàng)目的一些原始資料。于是,這個(gè)任務(wù)又從經(jīng)理那里下派到我手上,按他的要求,需要盡可能快的從有關(guān)文件夾中取出合適的內(nèi)容,并且復(fù)制到他U盤(盤符為H)Project文件夾中。其具體要求是整理出:txt文本文件、Word文檔、JPG、BMP、TIF圖像。他倒是說得簡單,我面對(duì)的可是一個(gè)有上百個(gè)子文件夾至少5層目錄結(jié)構(gòu)的超級(jí)復(fù)雜文件目錄樹。
好吧,為了能順利完成,放第一招:
第一招 我想咋復(fù)制就咋復(fù)制
robocopy D:\Document H:\Project *.txt *.doc *.jpg *.bmp *.tif /s
說明:
參數(shù)"/s"的作用是“除了空文件夾以外的所有子目錄”。若要將文件夾下的所有文件(包括空文件夾)全部復(fù)制到目標(biāo)文件夾,則上述命令應(yīng)改為:
robocopy D:\Document E:\Home /e
此處參數(shù)"/e"的表示所有子目錄(包括空文件夾)。
第一個(gè)任務(wù)很順利就完成,經(jīng)理把我叫到辦公室,對(duì)我的執(zhí)行效率表示出非常滿意,我長出一口氣,氣剛出到一半,經(jīng)理就開口了:“還要做個(gè)項(xiàng)目概覽,你去把一二級(jí)目錄下的內(nèi)容再單獨(dú)整理出來,還拷貝到我的U盤里。”我暈……
剛才小試牛刀,現(xiàn)在見招拆招,放第二招:
第二招 復(fù)制文件隨心所欲
robocopy D:\Document H:\Project *.txt *.doc *.jpg *.bmp *.tif /s /lev:2
說明:
參數(shù)"/lev"表示復(fù)制的層級(jí),比如指定為2級(jí),則兩層目錄下的文件會(huì)被復(fù)制,更多級(jí)下面的則會(huì)被忽略。
經(jīng)過一番折騰,經(jīng)理對(duì)我的滿意度算是越來越高了,但對(duì)于他而言,總是有解決不盡、也永遠(yuǎn)搞不清的問題,諸如他會(huì)在家選擇文件之后按下Ctrl+C,然后第二天來公司在公司電腦上猛按Crtl+V。哎,這不,他又有新問題了。經(jīng)過剛才幾次復(fù)制,他那弱小的U盤已經(jīng)經(jīng)不起更多折騰,肚子塞的滿滿的,可是還有大批文件需要用U盤拷貝,經(jīng)理他就撓著頭,想啊想,想啊想,終于想出一個(gè)辦法來,先把不用的文件拷貝到計(jì)算機(jī)上,再把垃圾文件刪除掉!嗯~還真是個(gè)好辦法,于是乎,他又叫來了我……
同樣,怕什么~~~接著放招:
第三招 垃圾文件我可不要
其實(shí)實(shí)現(xiàn)這個(gè)要求很簡單,直接在復(fù)制的過程中篩選出垃圾文件并且deny掉就好啦~
用如下命令吧:
robocopy H:\Work D:\Work /e /xf *.tmp *.bak
說明:
參數(shù)"/xf"意為指定不執(zhí)行復(fù)制操作的文件類型,文件名支持通配符。如果使用參數(shù)"/xd",則表示排除指定的文件夾。
又一項(xiàng)任務(wù)順利完成,我哼著小曲回到了自己的辦公室,安安穩(wěn)穩(wěn)的坐在椅子上聽起音樂。一個(gè)上午連續(xù)被經(jīng)理所贊賞,那心情叫一個(gè)好啊,索性就用音箱吧~動(dòng)人的旋律不僅飄到我耳朵里,也到了隔壁同事耳朵里,這不,隔壁同事又來了,他表示對(duì)我藝術(shù)審美很是贊賞,同時(shí),還想拷走我所有音樂文件……
天,我的音樂文件夾有好幾個(gè)G之大,而他拿來的U盤才有碎碎的2G,這可怎么是好呢~
想來想去,他覺得只好忍痛割愛,不要MV了。只是還有一個(gè)問題,如果用文件類型排除,那將非常麻煩,在這種情況下,我選擇了以下方法:
第四招 大文件我也不要
robocopy F:\music H:\music /e /max:10000000
說明:
使用參數(shù)"/max",可以選擇文件大小上限,其單位為byte。如果是"/min",限定了文件大小的下限。兩個(gè)參數(shù)可以同時(shí)使用,限制出所需復(fù)制的文件大小的范圍。
復(fù)制指定修改時(shí)間的文件
在日常使用中,免不了要通過文件修改時(shí)間篩選出最近的文件。如何實(shí)現(xiàn)此功能?通過下列命令:
robocopy D:\Document H:\Project /maxage:5
此條命令的意思為將D:Document下修改時(shí)間在5天內(nèi)的文件復(fù)制到H:Project下。
參數(shù)"/maxage"表示距離今天最遠(yuǎn)的修改時(shí)間,凡是修改時(shí)間比這個(gè)限制還要早的那些文件都不會(huì)被復(fù)制。參數(shù)"/maxage"可以接受的字符有數(shù)字,或者是日期,表示天數(shù)時(shí)數(shù)字要小于1900,表示日期時(shí)需要使用"YYYYMMDD"格式。另外一個(gè)與之相對(duì)應(yīng)的參數(shù)是"/minage",表示距離今天最近的修改時(shí)間限制,比這個(gè)時(shí)間新的文件將不被復(fù)制。
因此,我們在實(shí)用環(huán)境下可以利用"/maxage"和"/minage"來共同限制時(shí)間范圍。如下例:
robocopy D:\Document H:\Project /maxage:5 /minage:1
此命令則將欲復(fù)制的文件范圍限定在修改時(shí)間在除今天意外的5天以內(nèi)(是不是有點(diǎn)繞口……我實(shí)在描述不清楚了,各位看官請意會(huì)吧)。
完全拷貝
在Windows默認(rèn)的復(fù)制粘貼下,如果已存在一個(gè)同名文件夾,系統(tǒng)會(huì)進(jìn)行增量復(fù)制,而不會(huì)進(jìn)行文件夾的替換操作。如果我們需要使目標(biāo)文件夾與源文件夾完全相同,也就是說在復(fù)制的同時(shí)也刪除在目標(biāo)文件夾里存在但源文件夾里并沒有的文件。則需要使用以下命令:
robocopy D:\Document H:\Project /mir
參數(shù)"/mir"的作用等同于"/purge /e","/purge"表示清理目標(biāo)文件夾內(nèi)有而源文件夾里沒有的文件和文件夾。通過這個(gè)命令,能保證源文件夾和目標(biāo)文件夾在結(jié)構(gòu)與內(nèi)容上完全相同。此參數(shù)對(duì)于創(chuàng)建鏡像備份時(shí)是非常有用的。
移動(dòng)文件
需要移動(dòng)文件夾,也就是剪貼,需要使用另外兩個(gè)參數(shù),先看下例:
robocopy D:\Document H:\Project /move /e
參數(shù)"/move"意為移動(dòng),而"/e"則表示復(fù)制所有子目錄包括空文件夾(這一點(diǎn)上篇文章有講)。
只拷貝文檔結(jié)構(gòu)
有時(shí)我們只需要拷貝一個(gè)多級(jí)目錄的目錄樹,或者說只需要它的結(jié)構(gòu),而不需要它的內(nèi)容,參考如下命令:
robocopy c:\windows /s /create c:\empty\windows
這樣,我們就創(chuàng)建了整個(gè)Windows文件夾的目錄結(jié)構(gòu)。其中,使用了"/creat"參數(shù),此參數(shù)作用即為生成空的文件結(jié)構(gòu)。
還有另外一種劍走偏鋒的實(shí)現(xiàn)方法:
robocopy c:\windows c:\empty\windows /e /lev:5 /minage:19000101
這是使用了普通的復(fù)制方法,指定5層目錄,但是卻限制了一個(gè)機(jī)器上不可能有的一個(gè)文件修改日期。這樣,robocopy就只會(huì)拷貝走目錄結(jié)構(gòu),因無文件符合其修改時(shí)間限制,因而不會(huì)有文件被復(fù)制。
不復(fù)制隱藏文件
個(gè)別情況下文件夾中存在隱私內(nèi)容,在復(fù)制的同時(shí)又希望被ignore,因?yàn)閞obocopy支持屬性操作,所以只需調(diào)用相關(guān)參數(shù)即可。見下例:
robocopy D:\Photo H:\Photo /e /xa:h
參數(shù)"/xa:h"表示將具有隱藏屬性的排除出欲復(fù)制的范圍,與之相對(duì)應(yīng)的是參數(shù)"/ia",表示只復(fù)制包括指定屬性的文件。
可用的屬性有;R只讀、A存檔、S系統(tǒng)、H隱藏等。
robocopy C:\windows F:\WindowsSysFile /ia:rs
此命令只會(huì)將具有只讀屬性的系統(tǒng)文件復(fù)制,而不會(huì)操作其他文件。
上文說道,robocopy具有對(duì)屬性操作的能力,因此,在復(fù)制的同時(shí)也可以指定文件屬性。
使用參數(shù)"/A+"與"/A-",功能分別是將給定的屬性添加到復(fù)制文件,以及,從復(fù)制文件中刪除給定的屬性。
例如:
robocopy C:\windows F:\WindowsSysFile /e /A-:rsh
這樣,不僅將所有文件進(jìn)行了復(fù)制,也刪除了諸如只讀、系統(tǒng)、隱藏等屬性,方便了我們在復(fù)制之后對(duì)文件進(jìn)行操作和編輯等。
九、軟件對(duì)比
【復(fù)制測試】
我將一共達(dá)7.9G的《阿凡達(dá)》高清電影文件,通過Robocopy、系統(tǒng)內(nèi)置的復(fù)制功能和Terecopy三項(xiàng)分別復(fù)制到相同的目的地,復(fù)制過程中基本沒有進(jìn)行其他系統(tǒng)操作,得出復(fù)制完成所需要的時(shí)間并比較
1、通過Robocopy命令復(fù)制文件,使用最大線程128,花費(fèi)的時(shí)間為6分02秒
2、使用系統(tǒng)內(nèi)置的文件復(fù)制功能,使用秒表計(jì)時(shí)顯示時(shí)間為6分22秒
3、使用Terecopy復(fù)制,顯示使用5分32秒
測試速度大小結(jié)果:Terecopy > Robocopy命令 > 內(nèi)置復(fù)制功能,可見Robocopy與專業(yè)的復(fù)制軟件在速度上有一定的差距,而且易用性比較差。但是在沒有安裝其他復(fù)制軟件的情況下,要想快速復(fù)制大量的文件,Robocopy命令還是一個(gè)不錯(cuò)的選擇。
十、實(shí)例代碼
因?yàn)槠邢?,特新開一篇文章。
http://chabaoo.cn/article/266276.htm