面對一般檔案,我們只需使用 Crtl+C 複製、Crtl+V 貼上即可。
若是想要備份、複製或移動大量檔案,檔案總管可能就會罷工當機!
Robocopy 是 Robust File Copy for Windows 的簡稱。Windows 內建的檔案同步、複製、移動指令。是利用多執行緒來提高複製效能,且在高效的背後,資源使用率卻出乎意料的低。
Windows 下,也許會習慣用 copy 或 Xcopy 指令的方式來作檔案的拷貝。如果在您的資料夾下,有比較特殊的檔名或太多層的資料夾深度,那這些常見的拷貝也許就會失敗,尤其一次要拷貝很多檔案時,更容易會因單一檔案失敗而造成需重頭來過。
Robocopy 除了是個資料夾/檔案的複製指令外,基本上已經作到了「同步」的功能及滿足「差異化備份」的需求。
如果需求就是差異化備份,那常用的參數為:
robocopy 來源 目的 /e /xo /purge
/e:代表複製子資料夾,含空的資料夾
/xo:排除較舊的檔案,意思是來源端沒有比目的端新時,就不複製(差異化備份,很重要的參數)
/purge:刪除來源中,不再存在的資料夾或檔案(這個也是差異化備份,很重要的參數)
將 X 槽的\123資料夾 備份到 Y 槽的\456資料夾
robocopy X:\123 Y:\456 /MIR /MT:100
後面的 /MIR (為備份模式)以來源為主,對目的刪除多餘檔案(該指令只會改寫有異動的檔案!!對於電腦上班族儲存檔案極為方便!!)
/MT:指的是通道數量,一般而言設定100就夠了。另還可替換以下功能:
/E:(複製模式)包含子目錄一併複製
/S:(複製模式)包含子目錄一併複製,但空目錄除外
/MOVE:(移動模式) 移動來源到目的,並刪除來源
把 X 槽的全部資料(含資料夾與檔案)複製到 Y 槽,保留檔案時間,也不刪除 X 槽上的資料。組合出來的參數如下:
robocopy X:\ Y:\ /e /dcopy:t /xo /xa:sh /xj /unicode /eta
關於更多 Robocopy 指令,您也可以參考 Microsoft 微軟官方文章。
https://learn.microsoft.com/zh-tw/windows-server/administration/windows-commands/robocopy
若看完文章還是不知道如何操作的話,也都歡迎聯絡我們;尋求工程師的協助呦!
超頻電腦|官方LINE
