一般我們在大量複製或移動檔案時,都是直覺性的使用「Ctrl+C」、「Ctrl+X」或是右鍵複製、剪下,而如果要進行硬碟的同步備份都會使用軟體為主,但實際上自從Windows Vista/7開始內建了新的cmd指令《robocopy》可用,讓複製、移動檔案變的更有效率,同步備份也不需要使用軟體,甚至比軟體比對同步更快哦。
robocopy指令使用介紹:
首先按下「Win」+「R」鍵,會出現一個執行視窗,再輸入「cmd」按下確認。
假設我們要將E糟下「資料夾1」內容備份到「資料夾2」,因為是備份,我們只需要複製原本資料夾2沒有的檔案即可,就可以直接輸入
robocopy e:\1 e:\2 /mir /MT:100
這一行指令代表是將資料夾1的內容複製到資料夾2,但相同內容則略過,而後面的MT指的是通道數量,一般而言設定100就夠了。
除了「/MIR」這一個參數之外,其它參數如下:
「/E」(複製):包含子資料夾全部複製
「/S」(複製):包含子資料夾全部複製,但排除空資料夾
「/MOVE」(移動):將資料夾剪下貼上的意思
複製的過程中會顯示全部複製的內容以及檔案大小,並且會依子資料夾的層級分層顯示,而最下方也會顯示複製的報表,讓我們了解這一次複製過程中的異動情形。
當我們再重新執行一次時,由於剛剛已經備份過,比對相同的檔案通通都會略過,所以如果用此指令來進行電腦的同步備份是不是方便許多,像是網管也可以將要定時備份的檔案利用這樣的指令寫成一個.bat執行檔,再加入定時排程工作即可,不需要任何軟體。
請問他怎樣做差異比對呢?是比對時間?檔案內容?
不小心用了/MIR 把目的地的某些重要檔案刪除了可以補教嗎?要怎麽辦?
‘robocoby’ 不是內部或外部命令、可執行的程式或批次檔。
您好,請教您,
我想把
A機d:\123\234\ robocopy到B機d:\123\234,
試了很多試都找不到路徑,請問這要怎麼下指令,謝謝
用你說的/mir參數 害我目的地原有的資料全空了… 好無言
如果檔案相同要直接附蓋呢?
請問,我是XP抓Windows Server 2003 Resource Kit下來使用這個指令的,可是我作成bat檔後會遇到一個問題,一執行就是無窮回圈,也不會進行備份,請問有人遇過和我一樣的問題嗎?
我是今天才看到這篇文章及討論,看到有人說用 /mir 目的端目錄內的檔案會不見
我剛剛看了help robocopy /?
/MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
mirror是同步的概念,原始目錄有甚麼,目的地才有甚麼? 所以 目的地有東西不見了 表示原始目錄沒有
,若不需要這個效果的,可能就不能用這個參數,用/e 即可。
阿湯你說錯了 欲哭無淚說的沒錯 /mir會把目的地清空 危險指令請小心使用!!!
用了上述/mir參數,結果目的地原本的檔案都不見了,欲哭無淚
好奇一下
如果把Win7的cmd.exe複製到XP的話
Win7專用指令還是有效果嗎?
因為我看畫面好像跟XP的cmd差異只有版本不一樣XD
異想天開想說是不是可以複製過來用XDDD
假如不喜歡背參數,這支公用程式也有官方的 GUI 可以使用 (Robocopy GUI)。
Windows XP 的使用者不必難過,這支程式原本是 Windows Server 2003 Resource Kit 的一部分,下載 Robocopy GUI 後並安裝,你也可以使用。不過,只有 Windows Vista 後內附的版本有將參數說明繁體中文化。
xp也有xcopy
繼續XP……