
我希望透過無線網路同步兩個 Windows 資料夾。我目前正在使用 Syncback,但它似乎不適合透過慢速網路進行大型重組。
即,如果我將資料夾和內容從來源上的一個位置移動到另一個位置,則同步將刪除目標上的原始位置,並透過網路將檔案從來源複製到目標上的新位置。我希望以這種方式移動大約 100GB 的數據,但重新複製速度太慢。
我真正想要的是一個工具,它能夠識別來源上已發生移動的事實,並在目的地上執行相同的移動,而無需任何網路傳輸。
存在這樣的工具嗎?
乾杯
答案1
有幾種方法可以做到這一點;
1.) DFS資料夾複製可以工作,有一個教程這裡和這是MS 網頁。
2.)機器人複製在鏡像模式下也可以工作,但它不會消除檔案已更改的事實。這是我無恥地從某處複製的一個腳本(為什麼要重新發明輪子,呃?:),我在將大量資料從一個共享遷移到另一個共享時使用過它。 (這樣做的一個很大的好處是它會進行增量鏡像,即運行一次進行複製,然後再次運行它,它只會複製已更改的檔案。
腳本是:
@ECHO OFF
SETLOCALSET _source="\workstation01\share"
SET _dest="\workstation02\share"
SET _what=/COPYALL /B /SEC /MIR
:: /COPYALL :: 複製所有檔案資訊
:: /B :: 在備份模式下複製檔案。
:: /SEC :: 使用 SECurity 複製檔案
:: /MIR :: MIRr 目錄樹SET _options=/R:0 /W:0 /LOG:worstation_copy.txt /NFL /NDL
:: /R:n :: 重試次數
:: /W:n :: 重試之間的等待時間
:: / LOG ::輸出日誌檔
:: /NFL :: 無檔案日誌記錄
:: /NDL :: 無目錄日誌記錄ROBOCOPY %_source% %_dest% %_what% %_options%
3.) 如果您在大型企業環境中使用 HP 並與他們簽訂了供應商協議或其他協議,請檢查HP StorageWorks 儲存鏡像,但是對於兩個 Windows 資料夾來說有點粗暴。
4.) 最後,還有,(測試版警告!測試版警告!)Windows Live 格,但它是..你知道,測試版。 :)
就我個人而言,我會選擇 robocopy 選項。
答案2
Microsoft DFS 複製將完成您所說的操作。它監視 NTFS 更改日誌並使用唯一分配的檔案編號來追蹤檔案的重命名/移動。
Windows Server 2003 R2 和 Windows Server 2008 可以做到這一點。 Windows Vista 中包含 DFS 複製服務,但使用該服務的「PC 到 PC 同步」功能已從 Vista RTM 中移除。我不知道它在哪裡被添加回產品中。 (比我更了解這件事的人應該對此發表評論。)
編輯:
您可以透過腳本進行初始移動/重新命名來「捕獲」您的操作,然後在遠端電腦上執行該腳本。這是次優的,但是如果您不打算為使用檔案系統更改日誌的東西付費,您將必須自行實現該功能。
如果您透過腳本執行此操作,只需在腳本中使用相對路徑,然後您將擁有一個適合在遠端副本上執行而無需修改的腳本。
毫無疑問,有人可以編寫一個可愛的小 GUI,它的「行為」就像資源管理器一樣,讓您執行移動/重命名/等操作,然後產生這樣的腳本。不過,我認為這將是一個非常小眾的應用程式。
答案3
也許在這種情況下你可以看看易2同步。它識別重命名的目錄。也許它也可以智慧地處理大文件移動。可能值得嘗試。
答案4
我曾經有一個免費工具,它做得非常好,我在 2003 年下載並在 XP 上使用,但我丟失了名稱和安裝程序,從那時起就再也沒有找到它。當我在一種模式下運行該工具時,它將位於托盤中並觀察我在來源資料夾樹中的任何位置所做的每個資源管理器移動、刪除、複製和重命名,並在目標文件夾樹上複製相同的操作。在本地重命名資料夾會導致伺服器上的相應資料夾被重命名,等等。我剛開始探索“BestSync”(請參閱下載.cnet.com)它承諾一些類似的功能,但它是共享軟體,不是免費的,儘管您可以使用其完整功能一個月。它可能會提供您需要的功能。