<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Robocopy 是一個功能超強的32位元的檔案複製工具,該工具來自windows資源包,可以直接在網上下載。
使用Robocopy你能夠拷貝單個目錄,或迭代的拷貝目錄及其所有的子目錄。該工具通過檔案是否存在於源目錄,目標目錄,或兩者都存在來分類。如果檔案同時存在於源目錄和目標目錄,則該工具更具體地通過比較原始檔和目標檔案的大小和時間戳來分類。通過這些分類,你可以控制那些檔案將被拷貝。如果一個檔案同時存在於源目錄和目標目錄,預設的只有原始檔和目標檔案擁有不同的時間戳或大小時,Robocopy重新拷貝該檔案。如果源目錄和目標目錄處於比較差的網路環境中時,通過此方式可以節約時間。同時你還可以設定當拷貝有錯誤發生時,繼續重新拷貝,如果你所處的網路不太穩定的話,此方式可以大大的節約時間。
ROBOCOPY source destination [file [file]...] [options]
源:: 源目錄(驅動器:路徑或伺服器共用路徑)。
目錄:: 目標目錄(驅動器:路徑或伺服器共用路徑)。
檔案:: 要複製的檔案(名稱/萬用字元: 預設為 "*.*")。
1)用檔名,萬用字元,路徑,檔案屬性來匹配拷貝源;或者也可以使用檔名,萬用字元,路徑,檔案屬性來從源目錄中去除匹配的項,剩餘的項作為拷貝源。
2)通過名字或路徑來去除子目錄的拷貝。
3)在拷貝後刪除原始檔或目錄。(其實就是移動功能)
4)在目標目錄中刪除源目錄中不存在的檔案和目錄。(其實就是同步功能,保證目標目錄跟源目錄保持一致)
5)控制當拷貝中遭遇網路問題時,重新拷貝的次數和間隔時間。
6)安排拷貝工作自動執行。
7)指定何時拷貝開始執行。
8)監控目錄樹的改變。
9)選擇性的拷貝資料。
來自win10版本的robocopy的命令列選項
用法 :: ROBOCOPY source destination [file [file]...] [options]
源 :: 源目錄(驅動器:路徑或\伺服器共用路徑)。
目標 :: 目標目錄(驅動器:路徑或\伺服器共用路徑)。
檔案 :: 要複製的檔案(名稱/萬用字元: 預設為 "*.*")。
/S :: 複製子目錄,但不復制空的子目錄。
/E :: 複製子目錄,包括空的子目錄。
/LEV:n :: 僅複製源目錄樹的前 n 層。
/Z :: 在可重新啟動模式下複製檔案。
/B :: 在備份模式下複製檔案。
/ZB :: 使用可重新啟動模式;如果拒絕存取,請使用備份模式。
/J :: 複製時使用未緩衝的 I/O (推薦在複製大檔案時使用)。
/EFSRAW :: 在 EFS RAW 模式下複製所有加密的檔案。
/COPY:複製標記:: 要複製的檔案內容(預設為 /COPY:DAT)。
(複製標記: D=資料,A=屬性,T=時間戳)。
(S=安全=NTFS ACL,O=所有者資訊,U=稽核資訊)。
/SEC :: 複製具有安全性的檔案(等同於 /COPY:DATS)。
/COPYALL :: 複製所有檔案資訊(等同於 /COPY:DATSOU)。
/NOCOPY :: 不復制任何檔案資訊(與 /PURGE 一起使用)。
/SECFIX :: 修復所有檔案的檔案安全性,即使是跳過的檔案。
/TIMFIX :: 修復所有檔案的檔案時間,即使是跳過的檔案。
/PURGE :: 刪除源中不再存在的目標檔案/目錄。
/MIR :: 映象目錄樹(等同於 /E 加 /PURGE)。
/MOV :: 移動檔案(複製後從源中刪除)。
/MOVE :: 移動檔案和目錄(複製後從源中刪除)。
/A+:[RASHCNET] :: 將給定的屬性新增到複製的檔案。
/A-:[RASHCNET] :: 從複製的檔案中刪除給定的屬性。
/CREATE :: 僅建立目錄樹和長度為零的檔案。
/FAT :: 僅使用 8.3 FAT 檔名建立目標檔案。
/256 :: 關閉超長路徑(> 256 個字元)支援。
/MON:n :: 監視源;發現多於 n 個更改時再次執行。
/MOT:m :: 監視源;如果更改,在 m 分鐘時間後再次執行。
/RH:hhmm-hhmm :: 可以啟動新的複製時執行的小時數 - 時間。
/PF :: 基於每個檔案(而不是每個步驟)來檢查執行小時數。
/IPG:n :: 程式包間的間距(ms),以釋放低速線路上的頻寬。
/SL :: 對照目標複製符號連結。
/MT[:n] :: 使用 n 個執行緒進行多執行緒複製(預設值為 8)。
n 必須至少為 1,但不得大於 128。
該選項與 /IPG 和 /EFSRAW 選項不相容。
使用 /LOG 選項重定向輸出以便獲得最佳效能。
/DCOPY:複製標記:: 要複製的目錄內容(預設為 /DCOPY:DA)。
(複製標記: D=資料,A=屬性,T=時間戳)。
/NODCOPY :: 不復制任何目錄資訊(預設情況下,執行 /DCOPY:DA)。
/NOOFFLOAD :: 在不使用 Windows 複製解除安裝機制的情況下複製檔案。
/A :: 僅複製具有存檔屬性集的檔案。
/M :: 僅複製具有存檔屬性的檔案並重置存檔屬性。
/IA:[RASHCNETO] :: 僅包含具有任意給定屬性集的檔案。
/XA:[RASHCNETO] :: 排除具有任意給定屬性集的檔案。
/XF 檔案[檔案]... :: 排除與給定名稱/路徑/萬用字元匹配的檔案。
/XD 目錄[目錄]... :: 排除與給定名稱/路徑匹配的目錄。
/XC :: 排除已更改的檔案。
/XN :: 排除較新的檔案。
/XO :: 排除較舊的檔案。
/XX :: 排除多餘的檔案和目錄。
/XL :: 排除孤立的檔案和目錄。
/IS :: 包含相同檔案。
/IT :: 包含已調整的檔案。
/MAX:n :: 最大的檔案大小 - 排除大於 n 位元組的檔案。
/MIN:n :: 最小的檔案大小 - 排除小於 n 位元組的檔案。
/MAXAGE:n :: 最長的檔案存在時間 - 排除早於 n 天/日期的檔案。
/MINAGE:n :: 最短的檔案存在時間 - 排除晚於 n 天/日期的檔案。
/MAXLAD:n :: 最大的最後存取日期 - 排除自 n 以來未使用的檔案。
/MINLAD:n :: 最小的最後存取日期 - 排除自 n 以來使用的檔案。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。
/XJ :: 排除接合點和符號連結。(預設情況下通常包括)。
/FFT :: 假設 FAT 檔案時間(2 秒粒度)。
/DST :: 彌補 1 小時的 DST 時間差。
/XJD :: 排除目錄的接合點和符號連結。
/XJF :: 排除檔案的符號連結。
/IM :: Include Modified files (differing change times).
/R:n :: 失敗副本的重試次數: 預設為 1 百萬。
/W:n :: 兩次重試間的等待時間: 預設為 30 秒。
/REG :: 將登入檔中的 /R:n 和 /W:n 儲存為預設設定。
/TBD :: 等待定義共用名稱(重試錯誤 67)。
/LFSM :: 在低可用空間模式下執行,啟用複製暫停和繼續(參見“備註”)。
/LFSM:n[KMG] :: /LFSM,指定下限大小(以 n [K:kilo、M:mega、G:giga] 位元組為單位)。
::
/L :: 僅列出 - 不復制、新增時間戳或刪除任何檔案。
/X :: 報告所有多餘的檔案,而不只是選中的檔案。
/V :: 生成詳細輸出,同時顯示跳過的檔案。
/TS :: 在輸出中包含原始檔的時間戳。
/FP :: 在輸出中包含檔案的完整路徑名稱。
/BYTES :: 以位元組列印大小。
/NS :: 無大小 - 不記錄檔案大小。
/NC :: 無類別 - 不記錄檔案類別。
/NFL :: 無檔案列表 - 不記錄檔名。
/NDL :: 無目錄列表 - 不記錄目錄名稱。
/NP :: 無進度 - 不顯示已複製的百分比。
/ETA :: 顯示覆制檔案的預期到達時間。
/LOG:檔案 :: 將狀態輸出到紀錄檔檔案(覆蓋現有紀錄檔)。
/LOG+:檔案 :: 將狀態輸出到紀錄檔檔案(附加到現有紀錄檔中)。
/UNILOG:檔案 :: 以 UNICODE 方式將狀態輸出到紀錄檔檔案(覆蓋現有紀錄檔)。
/UNILOG+:檔案 :: 以 UNICODE 方式將狀態輸出到紀錄檔檔案(附加到現有紀錄檔中)。
/TEE :: 輸出到控制檯視窗和紀錄檔檔案。
/NJH :: 沒有作業檔頭。
/NJS :: 沒有作業摘要。
/UNICODE :: 以 UNICODE 方式輸出狀態。
/JOB:作業名稱 :: 從命名的作業檔案中提取引數。
/SAVE:作業名稱 :: 將引數儲存到命名的作業檔案
/QUIT :: 處理命令列後退出(以檢視引數)。
/NOSD :: 未指定源目錄。
/NODD :: 未指定目標目錄。
/IF :: 包含以下檔案。
以前在卷的根目錄上使用 /PURGE 或 /MIR 導致robocopy 也對“系統卷資訊”目錄內的檔案應用所請求的操作。
現在不再是這種情形;如果指定了任何一項,則 robocopy 將跳過複製對談簡要源目錄和目標目錄中具有該名稱的任何檔案或目錄。
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.
[可以使用生成指令碼]
下載:https://www.jb51.net/softs/852615.html(UtilitySpotlight2006_11.exe)
截圖:
1.複製源目錄下所有檔案及其子目錄下所有檔案(包括空目錄)到目標目錄
robocopy d:work e:back /e /yy
2.複製源目錄下某種檔案型別的檔案到目標目錄
robocopy d:work e:back *.txt *.doc *.bmp *.tif /s
3.複製時不包括某種型別的檔案
robocopy d:work e:back /e /xf *.tmp *.bak
4.將資料夾移動到目標資料夾
robocopy d:work e:look /move /e
5.將操作過程輸出為txt檔案
robocopy d:work e:back /e /yy /log:123.txt
6.公司常用複製命令:將123目錄下所有內容複製到456目錄下,如果有檔案重複則自動跳過,不需要加/yy引數
robocopy e:123 f:456 /e /tee /fp /v /np /ns /log+:copylog.txt
7 拷貝檔案和目錄且保留原來的時間屬性(但是必須使用win7以後的版本才可以的)
robocopy.exe \sourceA \destA /E /COPY:DAT /DCOPY:T
說實話,Windows系統自帶的複製功能不僅功能簡單,而且客製化性也不強,每每在對大量檔案進行復制、移動、備份時,總少不了繁雜往復的操作。不過幸好,微軟意識到了這一點,為我們提供了一款很強力的複製備份工具:robocopy。
robocopy已被Windows Vista、Windows 7以及Windows Server 2008所整合,網上有網友製作的GUI,有興趣的童鞋可以下載嘗試一下。另外,還在使用xp的童鞋直接在網上下載robocopy GUI吧。
執行方法有很多種,可以使用Win+R,在“執行”視窗中直接輸入命令;或者先啟動CMD命令提示字元,在命令提示字元視窗中輸入命令;另外一種則是在文字編輯器(如:記事本)中輸入相應命令,儲存為*.bat批次檔雙擊執行即可。
推薦使用批次檔,這樣子不僅方便了我們儲存和修改,還方便了隨時隨地進行呼叫。
廢話不多說,下面我們就開始實戰練習。
今天一早,經理從Boss那裡得到一個任務,說是公司要對一個專案製作一些檔案,需要這個專案的一些原始資料。於是,這個任務又從經理那裡下派到我手上,按他的要求,需要儘可能快的從有關資料夾中取出合適的內容,並且複製到他U盤(碟符為H)Project資料夾中。其具體要求是整理出:txt文字檔案、Word檔案、JPG、BMP、TIF影象。他倒是說得簡單,我面對的可是一個有上百個子資料夾至少5層目錄結構的超級複雜檔案目錄樹。
好吧,為了能順利完成,放第一招:
robocopy D:Document H:Project *.txt *.doc *.jpg *.bmp *.tif /s
說明:
引數"/s"的作用是“除了空資料夾以外的所有子目錄”。若要將資料夾下的所有檔案(包括空資料夾)全部複製到目標資料夾,則上述命令應改為:
robocopy D:Document E:Home /e
此處引數"/e"的表示所有子目錄(包括空資料夾)。
第一個任務很順利就完成,經理把我叫到辦公室,對我的執行效率表示出非常滿意,我長出一口氣,氣剛出到一半,經理就開口了:“還要做個專案概覽,你去把一二級目錄下的內容再單獨整理出來,還拷貝到我的U盤裡。”我暈……
剛才小試牛刀,現在見招拆招,放第二招:
robocopy D:Document H:Project *.txt *.doc *.jpg *.bmp *.tif /s /lev:2
說明:
引數"/lev"表示複製的層級,比如指定為2級,則兩層目錄下的檔案會被複制,更多級下面的則會被忽略。
經過一番折騰,經理對我的滿意度算是越來越高了,但對於他而言,總是有解決不盡、也永遠搞不清的問題,諸如他會在家選擇檔案之後按下Ctrl+C,然後第二天來公司在公司電腦上猛按Crtl+V。哎,這不,他又有新問題了。經過剛才幾次複製,他那弱小的U盤已經經不起更多折騰,肚子塞的滿滿的,可是還有大批檔案需要用U盤拷貝,經理他就撓著頭,想啊想,想啊想,終於想出一個辦法來,先把不用的檔案拷貝到計算機上,再把垃圾檔案刪除掉!嗯~還真是個好辦法,於是乎,他又叫來了我……
同樣,怕什麼~~~接著放招:
其實實現這個要求很簡單,直接在複製的過程中篩選出垃圾檔案並且deny掉就好啦~
用如下命令吧:
robocopy H:Work D:Work /e /xf *.tmp *.bak
說明:
引數"/xf"意為指定不執行復制操作的檔案型別,檔名支援萬用字元。如果使用引數"/xd",則表示排除指定的資料夾。
又一項任務順利完成,我哼著小曲回到了自己的辦公室,安安穩穩的坐在椅子上聽起音樂。一個上午連續被經理所讚賞,那心情叫一個好啊,索性就用音箱吧~動人的旋律不僅飄到我耳朵裡,也到了隔壁同事耳朵裡,這不,隔壁同事又來了,他表示對我藝術審美很是讚賞,同時,還想拷走我所有音樂檔案……
天,我的音樂資料夾有好幾個G之大,而他拿來的U盤才有碎碎的2G,這可怎麼是好呢~
想來想去,他覺得只好忍痛割愛,不要MV了。只是還有一個問題,如果用檔案型別排除,那將非常麻煩,在這種情況下,我選擇了以下方法:
robocopy F:music H:music /e /max:10000000
說明:
使用引數"/max",可以選擇檔案大小上限,其單位為byte。如果是"/min",限定了檔案大小的下限。兩個引數可以同時使用,限制出所需複製的檔案大小的範圍。
在日常使用中,免不了要通過檔案修改時間篩選出最近的檔案。如何實現此功能?通過下列命令:
robocopy D:Document H:Project /maxage:5
此條命令的意思為將D:Document下修改時間在5天內的檔案複製到H:Project下。
引數"/maxage"表示距離今天最遠的修改時間,凡是修改時間比這個限制還要早的那些檔案都不會被複制。引數"/maxage"可以接受的字元有數位,或者是日期,表示天數時數位要小於1900,表示日期時需要使用"YYYYMMDD"格式。另外一個與之相對應的引數是"/minage",表示距離今天最近的修改時間限制,比這個時間新的檔案將不被複制。
因此,我們在實用環境下可以利用"/maxage"和"/minage"來共同限制時間範圍。如下例:
robocopy D:Document H:Project /maxage:5 /minage:1
此命令則將欲複製的檔案範圍限定在修改時間在除今天意外的5天以內(是不是有點繞口……我實在描述不清楚了,各位看官請意會吧)。
在Windows預設的複製貼上下,如果已存在一個同名資料夾,系統會進行增量複製,而不會進行資料夾的替換操作。如果我們需要使目標資料夾與原始檔夾完全相同,也就是說在複製的同時也刪除在目標資料夾裡存在但原始檔夾裡並沒有的檔案。則需要使用以下命令:
robocopy D:Document H:Project /mir
引數"/mir"的作用等同於"/purge /e","/purge"表示清理目標資料夾內有而原始檔夾裡沒有的檔案和資料夾。通過這個命令,能保證原始檔夾和目標資料夾在結構與內容上完全相同。此引數對於建立映象備份時是非常有用的。
需要行動資料夾,也就是剪貼,需要使用另外兩個引數,先看下例:
robocopy D:Document H:Project /move /e
引數"/move"意為移動,而"/e"則表示複製所有子目錄包括空資料夾(這一點上篇文章有講)。
有時我們只需要拷貝一個多級目錄的目錄樹,或者說只需要它的結構,而不需要它的內容,參考如下命令:
robocopy c:windows /s /create c:emptywindows
這樣,我們就建立了整個Windows資料夾的目錄結構。其中,使用了"/creat"引數,此引數作用即為生成空的檔案結構。
還有另外一種劍走偏鋒的實現方法:
robocopy c:windows c:emptywindows /e /lev:5 /minage:19000101
這是使用了普通的複製方法,指定5層目錄,但是卻限制了一個機器上不可能有的一個檔案修改日期。這樣,robocopy就只會拷貝走目錄結構,因無檔案符合其修改時間限制,因而不會有檔案被複制。
個別情況下資料夾中存在隱私內容,在複製的同時又希望被ignore,因為robocopy支援屬性操作,所以只需呼叫相關引數即可。見下例:
robocopy D:Photo H:Photo /e /xa:h
引數"/xa:h"表示將具有隱藏屬性的排除出欲複製的範圍,與之相對應的是引數"/ia",表示只複製包括指定屬性的檔案。
可用的屬性有;R唯讀、A存檔、S系統、H隱藏等。
robocopy C:windows F:WindowsSysFile /ia:rs
此命令只會將具有唯讀屬性的系統檔案複製,而不會操作其他檔案。
上文說道,robocopy具有對屬性操作的能力,因此,在複製的同時也可以指定檔案屬性。
使用引數"/A+"與"/A-",功能分別是將給定的屬性新增到複製檔案,以及,從複製檔案中刪除給定的屬性。
例如:
robocopy C:windows F:WindowsSysFile /e /A-:rsh
這樣,不僅將所有檔案進行了複製,也刪除了諸如唯讀、系統、隱藏等屬性,方便了我們在複製之後對檔案進行操作和編輯等。
【複製測試】
我將一共達7.9G的《阿凡達》高清電影檔案,通過Robocopy、系統內建的複製功能和Terecopy三項分別複製到相同的目的地,複製過程中基本沒有進行其他系統操作,得出複製完成所需要的時間並比較
1、通過Robocopy命令複製檔案,使用最大執行緒128,花費的時間為6分02秒
2、使用系統內建的檔案複製功能,使用秒錶計時顯示時間為6分22秒
3、使用Terecopy複製,顯示使用5分32秒
測試速度大小結果:Terecopy > Robocopy命令 > 內建複製功能,可見Robocopy與專業的複製軟體在速度上有一定的差距,而且易用性比較差。但是在沒有安裝其他複製軟體的情況下,要想快速複製大量的檔案,Robocopy命令還是一個不錯的選擇。
因為篇幅有限,特新開一篇文章。
https://www.jb51.net/article/266276.htm
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45