您將了解有關Robocopy的更多訊息,以及通過命令行-Robocopy執行Windows同步兩個資料夾的示例。同時,本文提供了一種更簡單的方法。
"嗨,我們有兩個共用資料夾。一個是主要的,與使用者共用,幾乎要填滿了,另一個尚未共用,但我想使用Robocopy命令行將主要資料夾中的所有數據與新資料夾同步。問題是如何使用Robocopy同步兩個資料夾?我不想同步新資料夾中已經存在的當前檔案,只想將主要資料夾中的更改同步到新資料夾。謝謝。
有時,您可能需要同步位於不同電腦或其他位置(例如內部或外部磁碟機)的兩個資料夾,以使這兩個資料夾保持相同的內容。在這裡,我們將向您展示使用命令行工具執行Windows同步兩個資料夾的不同方法。
Robocopy是Windows PC的強大檔案複製命令,它允許您從一個位置複製檔案,目錄,甚至磁碟機到另一個位置。它提供了不同的參數,用於在Windows 11/10/8/7中同步兩個資料夾。
👉 Robocopy命令行語法:您可以指定源目錄和目的地目錄的路徑,您想要同步的檔案或資料夾以及其他選項。
robocopy [Source] [Destination] [(File)( ...)] [(Options)]
源 | 它指定源目錄的路徑,類型為:drive:\path或\server\share\path。 |
目的地 | 它指定目的地目錄的路徑,類型為:drive:\path或\server\share\path。 |
檔案 | 它指定您要複製的檔案,類型為:名稱/通配符:預設為"."。 |
選項 | 它指定與robocopy命令一起使用的複製,檔案,重試,記錄和作業選項。 |
👉 Robocopy中常用的選項:
/s:複製子目錄。請注意,此選項不包括空目錄。
/e:複製子目錄。請注意,此選項包括空目錄。
/lev:僅複製源目錄樹的前N級。
/z:以可重啟模式複製檔案。
/b:以備份模式複製檔案。
/zb:使用可重啟模式。如果訪問被拒絕,此選項將使用備份模式。
/efsraw:以EFS RAW模式複製所有加密檔案。
/copyall:複製所有檔案訊息,包括D(數據),A(內容),T(時間戳),S(安全性:NTFS訪問控制列表(ACL)),O(所有者訊息),U(審計訊息)
👉 要了解更多可能使用的參數,請輸入robocopy /?以獲取更多詳細訊息。
一般來說,Robocopy是一種單向檔案同步解決方案,只要您使用正確的選項,就可以輕鬆地將檔案從一個位置同步到另一個位置。我將在下面介紹最常見的情況。請注意,您需要在所有以下情況下以管理員身份執行cmd。
第一種情況是通過共用資料夾在不同的電腦上同步兩個資料夾。例如,要同步位於\192.168.0.250\PublicShare\的tmp資料夾(及其子資料夾)到\192.168.0.58\WorkD,請輸入以下命令行:
robocopy \\192.168.0.250\PublicShare\temp \\192.168.0.58\WorkD /e /copy:DAT /mt /z
注意事項:
/copy:DAT:表示您將使用D(數據),A(內容),T(時間戳)將源資料夾複製到目的地資料夾,並且您可以修改這些複製的檔案。如果您不想修改這些資料夾和檔案,您可以將/copy:DAT替換為/copyall或/copy:DATSOU。
/mt:使用8個線程創建多線程副本。
除了簡單同步兩個共用資料夾外,您還可以使用Robocopy命令行創建增量同步任務。您將使用/xo或/xc選項,這使Robocopy僅同步更改到目的地資料夾的能力。
例如,要在重新啟動模式下同步來源\192.168.0.250\PublicShare\temp到\192.168.0.58\WorkD中的已更改部分,並創建具有8個線程的多線程副本,請輸入以下命令行:
robocopy \\192.168.0.250\PublicShare\temp \\192.168.0.58\WorkD /e /copy:DAT /mt /z /xc /xn /xo
注意事項:
/xo:排除舊檔案(排除源目錄中的現有檔案舊於副本的檔案)。
/xc:排除已更改的檔案(排除具有相同時間戳但不同檔案大小的現有檔案)。
/xn:排除更新的檔案(排除新於源目錄副本的現有檔案)。
/mt:啟用多線程複製,預設線程數為8。如果不想使用預設值,可以自行指定。
使用/xc、/xn、/xo指定後,Robocopy將排除存在於目的地目錄中的檔案。
此外,Robocopy還提供了/mot: 以監視每N分鐘中的更改(僅接受分鐘作為參數)。請注意,不包括不到一分鐘的更改。
例如,基於上述命令,每分鐘監視一次,輸入以下命令:
robocopy \\192.168.0.250\PublicShare\temp \\192.168.0.58\WorkD /e /copy:DAT /mt /z /xc /xn /xo /mot:1
注意:
/mot:: 監視來源中每N分鐘的更改並將其同步到目的地。
除了上述情況,您仍可以使用批處理檔案和Windows任務計劃程序持續複製所有檔案更改。
此外,您可以使用/purge參數指定鏡像同步任務,它將刪除源中不再存在的目的地檔案和目錄。
Robocopy是一個很好的助手,可以幫助您執行單向同步,但使用Robocopy同步兩個資料夾時存在一些限制:
Robocopy的參數對於電腦新手來說相當複雜,難以理解。
Robocopy無法複製打開的檔案。
在Windows Vista之前的系統中,Robocopy無法正確鏡像檔案。
一旦指定了錯誤的參數,您將丟失重要的檔案和資料夾。
除了Robocopy命令行外,您還可以嘗試基於GUI的檔案同步軟體 - AOMEI Backupper Professional。它支援Windows XP、Vista、7、8、8.1、10和11(32位和64位),並通過以下選項幫助您輕鬆同步兩個資料夾。
此外,它還允許您將兩個資料夾同步到多個目的地,例如本地磁碟、外部硬碟(HDD或SSD)、CD/DVD、USB閃存磁碟機、網路共用或NAS,甚至雲端磁碟,如Google Drive、Dropbox、OneDrive、Box等。
要開始,請下載AOMEI Backupper Professional並在Windows PC上安裝它。對於伺服器使用者,請嘗試AOMEI Backupper Server!
步驟1. 在您的Windows 10電腦上啟動AOMEI Backupper Professional,選擇“同步”選項卡,然後選擇一種同步兩個資料夾的方法,這裡以“即時同步”為例。
步驟2. 點擊“+加入資料夾”按鈕,然後選擇“共用/NAS”。
步驟3. 點擊“添加共用或NAS裝置”,然後輸入顯示名稱和網路路徑以添加網路共用,並選擇要同步的資料夾。如果在添加網路路徑時出現錯誤,仍然需要輸入使用者名和密碼。
步驟4. 點擊三角形圖示,然後點擊“添加共用或NAS裝置”,在彈出視窗中輸入網路路徑,並選擇另一個資料夾作為目的地。
步驟5. 點擊“開始同步>>”以在Windows中即時同步兩個資料夾。(可選)您可以點擊“選項”來設定即時資料夾同步任務的註釋、電子郵件或短信通知,以及在同步期間驗證目的地位置的檔案完整性等。
在第一次完整資料夾同步之後,源資料夾上所做的任何更改都將立即同步到目的地。這是保護檔案的最安全方法,同時,與其他同步方法相比,它將占用最多的磁碟空間。
當然,如果您關心磁碟空間問題,您還可以使用其他同步方法(例如:鏡像同步)來根據每日、每週或每月的頻率進行檔案同步,或者根據事件觸發、USB插入進行同步。這可以在一定程度上緩解磁碟空間問題
要完全解決這個問題,您可以考慮使用備份功能來複製檔案。它不僅可以安排備份檔案,還可以自動刪除舊的備份映像以釋放磁碟空間。您有以下3種選擇:
此外,您仍然可以選擇將資料夾備份到AOMEI雲,這是一個具有1TB免費存儲空間的雲磁碟機,註冊後您可以免費訪問15天。它還可以讓您自動執行此任務,例如每日、每週或每月。
與使用命令行工具Robocopy在Windows中同步兩個資料夾相比,最佳的檔案同步軟體 - AOMEI Backupper Professional為您提供了在Windows 11、10、8和7中同步兩個資料夾的靈活方法。您可以根據自己的需求選擇不同的同步方法和計劃設定。
此外,它仍然是一款專業的備份軟體。如果您不希望檔案佔用太多磁碟空間,可以嘗試使用檔案備份功能。然後,您可以啟用計劃備份、增量或差異備份以及自動備份清理,以靈活管理備份任務和磁碟空間。