Windows透過指令進行資料同步

放棄使用FreeFileSync,改用指令進行檔案同步

前言

楊藝因為學的專長與電腦相關,因此對資料備份的意識是根深柢固的強烈,FreeFileSync是楊藝從大學一直用到出社會的同步軟體,除了免費之外還支持排程同步功能,對一般使用者來說是一套十分友善的資料同步軟體,直到現在楊藝依然很推薦給許多使用者使用,畢竟FreeFileSync真的是做簡單,使用直覺。一般來說日常使用已經足夠,如果要有更好的同步效能以及其他比較進階的功能就得donate才能解鎖。

楊藝不僅是Windows的使用者,也是Linux桌面的愛用者之一,在使用Linux的時候,楊藝習慣使用rsync指令進行檔案同步,把腳本寫好其他交給排程處理就好。後來楊藝發現在Windows系統上也有類似的指令可以使用,那就是robocopy,詳細的參數可以直接在官網上查看。

實作

以下簡單展示楊藝使用的指令與選項

1
robocopy 來源 目標 /MIR /MT:32 
  • /MIR: 鏡像目錄樹狀目錄 (相當於 /e 加上 /purge)。 使用此選項搭配 /e 選項和目的地目錄,會覆寫目的地目錄安全性設定。
  • /MT:: 使用 n 個執行緒建立多執行緒複本。 n 必須是介於 1 到 128 之間的整數。 n 的預設值是 8。 為了提升效能,請使用 /log 選項將您的輸出重新導向。/mt 參數不能與 /ipg 和 /efsraw 參數搭配使用。

命令指令後會出現,複製的相關資訊,以及實際選項。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  已啟動 : 2025年3月9日 上午 03:17:32
    來源 : 來源
  目的地 : 目標

    檔案 : *.*

    選項 : *.* /S /E /DCOPY:DA /COPY:DAT /PURGE /MIR /MT:32 /R:1000000 /W:30

-------------------------------------------------------------------------------

建議不要使用/V參數,此參數作用為產生詳細資訊輸出,並顯示所有略過的檔案。畫面輸出對性能影響很大,會拖慢整體速度。

Licensed under CC BY-NC-SA 4.0