題 如何在Windows 7中實時同步兩個文件夾?


我想在Windows 7下實時同步兩個文件夾。

基本上,我想監視一個文件夾並將每個更改(新文件,已更改的文件,已刪除的文件)同步到另一個驅動器。它必須是實時的,因此當發生變化時它會立即同步。單向同步就足夠了。

我試過微軟的 的SyncToy,但它只是手動或預定同步(因此不滿足“實時”要求)。

這可以通過Windows 7本身實現嗎?如果沒有,還有其他方法嗎?


146


起源


相關問題: superuser.com/questions/349/... - koppor
我剛開始使用allwaysync - 就像魅力一樣 - Hugo Forte
使用純Windows解決方案的好處是,windows api具有可以掛鉤的事件,以便在事件發生變化時獲取事件,這比像某些開源工具掃描文件/目錄要容易得多。 - Kelly Elton
沒試過這個軟件,但看起來很有前景 techsoftpl.com/backup/index.php - Moab
您可能只需要使用內置的MKLINK命令創建符號鏈接,而不是同步文件夾。它使文件和文件夾同時出現在兩個地方,即使它實際上只在一個地方。 - ChaimG


答案:


Dsynchronize 讓你這樣做。我不確定它在Windows 7中是如何工作的,但它是免費軟件和獨立的,因此嘗試沒有任何害處。


87



謝謝!我嘗試了它,它就像一個魅力,在Windows 7上運行完美。 - acme
我現在已經運行了將近一年了。它工作得很好,但是如果在一段時間內(例如解壓縮或簽出存儲庫時)更改了大量文件,它就無法正確同步。但由於我沒有找到更好的東西,我仍然會堅持下去。 - acme
這是一個很棒的工具,但是當我將Linux samba文件夾映射到驅動器Z:using時 淨使用 命令,文件無法從Windows本地文件夾同步到Z:,它報告“訪問權限錯誤”,有沒有人見過這個? - Kelvin Hu
從此答案中的鏈接下載Dsynchronize.zip後,360 Internet Security將其標記為具有以下風險:“Trojan(HEUR / QVM11.1.Malware.Gen)”。 57個upvotes讓我覺得這個木馬可能是最近添加的(或者是誤報),但是嘗試它對我來說是不值得的。很抱歉不得不投票,但“嘗試中沒有傷害”似乎不再適用。 - kevinmicke
@kevinmicke - 我檢查了最新的版本,它看起來被標記為 virustotal.com - jchavannes


我使用ROBOCOPY命令並命令行在2個文件夾之間進行同步(增量同步)我的命令是這樣的

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(排除文件: "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*") (排除包含這些文件夾中文件的文件夾: "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files") 此外,每隔一分鐘和/或文件/文件夾的單個更改也會重複此操作。

問候, RIZWAN。


26



工作,並且很好地工作,除了我的屏幕上的整個命令窗口。我知道有辦法在後台運行它或對其進行維護,我會檢查這些。 - music2myear
以供參考 /MON:1 監視源並在有1個或多個更改時重新運行副本 /MOT:1 表示監視源並在1分鐘內重新運行(如果有更改)。我猜可能是 /MON:1 足夠。 - ecerulm
您可以使用NSSM“servicify”命令: nssm.cc - Benj


Synkron 這是開源的,是跨平台的。


19



但它是否實時同步? - acme
看起來不像:( - jonathanconway
這就是需要的。我不需要它是實時的,但是像這個工具提供的選項的深度,創建一個計劃工作正常。這個工具確實支持每1分鐘同步,這非常接近實時! - cracked_all


你可以用一個 NTFS符號鏈接 這樣每個驅動器上的文件夾實際上指向同一個文件夾。


18



這是一個有趣的方法,但我想它在這裡不起作用,映射的驅動器(sync-target)是Linux。 - acme
您可以創建一個指向Samba路徑的NTFS符號鏈接,我的桌面上有幾個指向我的Ubuntu文件服務器。 - Chris Smith
如果您不尋找數據物理複製,此解決方案可能適合。 - vegatripy
沒有完全填滿我需要將ram磁盤上的文件複製回SSD。 - Mike de Klerk
這不適用於刪除。即如果刪除整個符號鏈接文件夾,原始文件將保持不變。 - jiggunjer


既然我讀了你的評論“......映射的驅動器(同步目標)是Linux”,那麼我想給你一個更好的方法:你只需要在Linux目標上進行ssh-access,它就會更快,並且工作正常在更低的帶寬和更長的延遲上更好。

使用 WinSCP賦予's“使遠程目錄保持最新“功能!

您需要對傳輸選項進行一些調整,以便始終設置二進製文件,排除文件(通常是svn或git文件等)。還可以使用傳輸選項的“自動應用”。此外,創建一個設置了主機,本地和遠程目錄的會話。此時,您只需要打開WinSCP,激活會話(然後由於例如主機匹配而自動應用傳輸選項),然後點擊保持更新按鈕。

或者你可以 腳本這個 使用WinSCPs腳本工具!

..而且順便說一下:如果場景是Unix-to-Unix,那麼 看看這個問題


15



謝謝!我會看看這個,聽起來是個好主意。 - acme
-1對不起,因為這個糟糕的同步工具,我的整個目錄被刪除了。很糟糕的工具。 - Poni
因為想要保持同步,我覺得這太複雜了。 - Menelaos Bakopoulos
@Poni:你也可以用刀切割自己。這不是錯誤的工具,伙計! :-D - stolsvik
@meewoK:如果你這麼認為,那你就不知道你在說什麼了。 - stolsvik


我已經嘗試了很多程序,只有那些對文件夾進行實時鏡像的程序是:

我個人喜歡Yadis!備份更好。它具有比Dsynchronize更多的功能。您可以啟用版本控制,要保留的版本數,要監視的文件操作,我確信還有更多。此外,它具有更好看的GUI,看起來更精緻。


7



YADIS!備份很棒:實時更新速度快,界面友好,選項多,沒有特洛伊木馬。正如我對已接受的答案發表評論,從此答案中的鏈接下載Dsynchronize.zip後,360 Internet Security將其標記為具有以下風險:“Trojan(HEUR / QVM11.1.Malware.Gen)”。 - kevinmicke


下面是一些實時同步文件夾的工具,檢查每個文件夾並根據您的要求選擇一個。

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack免費版
  4. Synkron
  5. 文件同步器
  6. PureSync
  7. 的GoodSync

7



“客戶同意Allway Sync Free具有某些限制,並且這些限制可能會隨著時間的推移而發生變化,恕不另行通知或開發人員的義務。目前,這些限制可能不允許客戶在任何連續30天內處理超過40,000個文件。” - Allway Sync許可證: allwaysync.com/license - Ashley Ross


如果要將文件夾同步到USB並且已經使用Dropbox,請使用 DropboxPortableAHK

通過這種方式,我可以在任何計算機上同步我的Dropbox文件,以及使用Dropbox應用程序和我使用此便攜版本在uni上使用的USB驅動器的iPhone。


4



死鏈接。似乎已經搬到了 nionsoftware.com/dbpahk - JYelton
並且通過在多個時間內受到損害的系統上擁有重要文檔來完全放棄您的隱私。 - Menelaos Bakopoulos


另一種非常強大的同步文件夾的方法是使用 rsync 在命令行上。您必須下載MingW工具鏈,或者如果您安裝cwRsync,它會安裝您可以直接運行的rsync.exe。

你只需要這個命令:

rsync -r source_path destination_path

-r標誌是遞歸所有子文件夾。

在Windows(7)上,應以下列格式提供路徑。例如要指定 c:\test 這將是 /c/test 要么 /cygdrive/c/test

這是將文件夾與大文件同步的最有效,快速和最強大的方法,即使接受的答案中的Dsynchronize對我也有效。

但它不是現場或實時。每次需要同步時,都將運行此命令。


1





也許這個會幫助你: Allway Sync。 Thare是免費*和專業版。 特徵:

  • 靈活的配置和定制。
  • 支持任何大小的文件。
  • 易於使用的圖形界面。
  • 幾乎支持任何文件系統(FAT,NTFS,SAMBA,Netware,X-Drive,CDFS,UDF等)。
  • 可以安裝在台式機,筆記本電腦,USB記憶棒,外置硬盤或支持U3的設備上。
  • 能夠同步2個以上的文件夾。
  • 通過網絡在台式PC和筆記本電腦之間同步數據

我用過這個程序,我喜歡它。

* - 免費版本每30天處理一次文件的限制。看到 Allway Sync最終用戶許可協議


1



“客戶同意Allway Sync Free具有某些限制,並且這些限制可能會隨著時間的推移而發生變化,恕不另行通知或開發人員的義務。目前,這些限制可能不允許客戶在任何連續30天內處理超過40,000個文件。” - Allway Sync許可證: allwaysync.com/license - Ashley Ross
我一直在用 Resilio同步 它工作得很好,尤其是跨網絡。它也很快地同步,但對於Web開發來說還不夠快。我有一個帶有共享文件夾的虛擬框,我需要將其同步到本地文件夾,該文件夾是網站的根目錄。我會試試Allway Sync。它的界面至少非常簡單。 - Chris Geirman