Câu hỏi Làm cách nào để đồng bộ hóa hai thư mục trong thời gian thực trong Windows 7?


Tôi muốn đồng bộ hóa hai thư mục trong thời gian thực dưới Windows 7.

Về cơ bản, tôi muốn theo dõi một thư mục và đồng bộ hóa từng thay đổi (tập tin mới, thay đổi tập tin, xóa các tập tin) sang ổ đĩa khác. Nó phải ở trong thời gian thực, vì vậy nó được đồng bộ ngay lập tức khi một thay đổi xảy ra. Đồng bộ hóa một hướng là đủ.

Tôi đã thử Microsoft SyncToy, nhưng nó chỉ đồng bộ hóa bằng tay hoặc theo lịch trình (do đó không thỏa mãn yêu cầu "thời gian thực").

Điều này có thể đạt được với Windows 7 không? Nếu không, có phương pháp khác để làm điều này?


141


gốc


Câu hỏi liên quan: superuser.com/questions/349/… - koppor
Tôi mới bắt đầu sử dụng allwaysync - hoạt động như một sự quyến rũ - Hugo Forte
Điều tuyệt vời khi sử dụng giải pháp windows windows là các cửa sổ api có các sự kiện mà bạn có thể kết nối để có được một sự kiện khi có điều gì đó thay đổi, ít nhiều lỗi hơn là quét các tập tin / thư mục như một số công cụ nguồn mở. - Kelly Elton
Không bao giờ thử phần mềm này nhưng có vẻ đầy hứa hẹn. techsoftpl.com/backup/index.php - Moab
Thay vì đồng bộ các thư mục, bạn có thể chỉ cần tạo một liên kết tượng trưng bằng cách sử dụng lệnh MKLINK dựng sẵn. Nó làm cho các tập tin và thư mục xuất hiện ở hai nơi cùng một lúc mặc dù nó thực sự chỉ ở một nơi. - ChaimG


Các câu trả lời:


Không đồng bộ hóa cho phép bạn làm điều này. Tôi không chắc làm thế nào nó hoạt động trong Windows 7 nhưng nó là phần mềm miễn phí và độc lập nên không có hại trong cố gắng.


87



Cảm ơn! Tôi đã thử nó và nó hoạt động như một sự quyến rũ, chạy hoàn hảo trên Windows 7. - acme
Tôi đang chạy cái này gần một năm rồi. Nó hoạt động khá tốt, mặc dù nó không đồng bộ hóa chính xác nếu một số lượng lớn tệp được thay đổi trong một vài phút (ví dụ: khi giải nén hoặc kiểm tra kho lưu trữ). Nhưng vì tôi đã không tìm thấy cái gì tốt hơn, tôi vẫn sẽ gắn bó với nó. - acme
Đây là một công cụ tuyệt vời, nhưng khi tôi ánh xạ một thư mục samba Linux đến ổ Z: sử dụng sử dụng ròng lệnh, các tập tin không thể được đồng bộ hóa từ Windows thư mục địa phương để Z :, nó báo cáo "lỗi quyền truy cập", có ai gặp điều này trước khi? - Kelvin Hu
Sau khi tải xuống Dsynchronize.zip từ liên kết trong câu trả lời này, 360 Internet Security đã gắn cờ nó là có rủi ro sau: "Trojan (HEUR / QVM11.1.Malware.Gen)". 57 upvotes làm cho tôi nghĩ rằng trojan có thể là một bổ sung gần đây (hoặc một dương tính giả), nhưng nó không phải là giá trị nó cho tôi để thử. Xin lỗi vì phải downvote, nhưng "không có hại trong cố gắng" dường như không áp dụng nữa. - kevinmicke
@ kevinmicke - Tôi đã xem phiên bản mới nhất và có vẻ như đã bị gắn cờ bởi virustotal.com - jchavannes


Tôi sử dụng lệnh ROBOCOPY và thực hiện một dòng lệnh để làm việc đồng bộ giữa 2 thư mục (gia tăng đồng bộ) lệnh của tôi là như thế này

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

(loại trừ tệp: "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*") (loại trừ các thư mục bao gồm các tệp trong các thư mục này: "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files") Điều này lặp lại chính nó mỗi phút và / hoặc thay đổi duy nhất của tập tin / thư mục.

Trân trọng, Rizwan.


25



Hoạt động, và hoạt động độc đáo ngoại trừ toàn bộ cửa sổ lệnh trên màn hình của tôi. Tôi biết có cách để chạy nó trong nền hoặc phục vụ nó, và tôi sẽ kiểm tra chúng. - music2myear
Để tham khảo /MON:1 giám sát nguồn và chạy lại bản sao nếu có 1 hoặc nhiều thay đổi và /MOT:1 có nghĩa là nguồn màn hình và chạy lại sau 1 phút nếu có thay đổi. Tôi đoán vậy /MON:1 Là đủ. - ecerulm
Bạn có thể "servicify" lệnh với NSSM: nssm.cc - Benj


Synkron đó là mã nguồn mở và là nền tảng chéo.


19



Nhưng nó có đồng bộ trong thời gian thực không? - acme
Không giống như nó :( - jonathanconway
Đây là những gì chỉ cần thiết. Tôi không cần nó là thời gian thực nhưng giống như độ sâu của các tùy chọn mà công cụ này cung cấp, việc tạo lịch biểu hoạt động tốt. Công cụ này hỗ trợ đồng bộ hóa sau mỗi 1 phút, khá gần với thời gian thực! - cracked_all


Bạn có thể sử dụng Liên kết tượng trưng NTFS để các thư mục trên mỗi ổ đĩa thực sự trỏ đến cùng một thư mục.


17



Đó là một cách tiếp cận thú vị, nhưng tôi đoán nó sẽ không hoạt động ở đây, ổ đĩa được ánh xạ (đích đồng bộ) là Linux. - acme
Bạn có thể tạo một liên kết tượng trưng NTFS đến một đường dẫn Samba, tôi có một số trên máy tính để bàn của tôi đến máy chủ tập tin Ubuntu của tôi. - Chris Smith
Giải pháp này có thể phù hợp nếu bạn không tìm kiếm dữ liệu sao chép vật lý. - vegatripy
Không đầy đủ nhu cầu của tôi để sao chép các tập tin trên một đĩa ram trở lại một SSD. - Mike de Klerk
Điều này sẽ không hoạt động để xóa. I E. nếu bạn xóa toàn bộ thư mục liên kết, bản gốc bị ảnh hưởng. - jiggunjer


Vì tôi đọc nhận xét của bạn ".. ổ đĩa được ánh xạ (mục tiêu đồng bộ hóa) là Linux", sau đó tôi muốn cung cấp cho bạn cách tiếp cận tốt hơn: Bạn chỉ cần truy cập ssh trên mục tiêu Linux, nhanh hơn và hoạt động tốt hơn nhiều so với băng thông thấp hơn và độ trễ dài hơn.

Sử dụng WinSCP's "Luôn cập nhật thư mục từ xa" chức năng!

Bạn sẽ cần một chút tinh chỉnh về các tùy chọn chuyển để thiết lập luôn nhị phân, loại trừ các tệp (thường là các tệp svn hoặc git và tương tự) vv. Ngoài ra, hãy sử dụng tùy chọn chuyển "tự động áp dụng". Ngoài ra, hãy tạo một phiên có thư mục lưu trữ, thư mục cục bộ và từ xa được thiết lập. Tại thời điểm đó, bạn chỉ cần mở WinSCP, kích hoạt phiên làm việc (sau đó cũng tự động áp dụng các tùy chọn chuyển tiền do ví dụ như đối sánh lưu trữ) và nhấn nút giữ cập nhật.

Hoặc bạn có thể kịch bản này sử dụng các công cụ tạo kịch bản WinSCP!

.. và chỉ btw: Nếu kịch bản là Unix-to-Unix, thì xem câu hỏi này.


15



Cảm ơn! Tôi sẽ xem xét điều này, nghe như một ý tưởng hay. - acme
-1 Xin lỗi, đã xóa toàn bộ thư mục của tôi vì công cụ đồng bộ tệ hại này. CÔNG CỤ RẤT BAD. - Poni
Tôi nghĩ điều này quá phức tạp, vì muốn giữ liên tục. - Menelaos Bakopoulos
@ Poni: Bạn có thể tự cắt bằng dao. Nó KHÔNG phải là công cụ có lỗi ở đây, anh chàng! :-D - stolsvik
@meewoK: Nếu bạn nghĩ vậy, thì bạn không có đầu mối gì bạn đang nói đến. - stolsvik


Tôi đã thử một vài chương trình và những chương trình duy nhất phản ánh thời gian thực của các thư mục là:

Cá nhân, tôi thích Yadis! Sao lưu tốt hơn. Nó có nhiều tính năng hơn Dsynchronize. Bạn có thể bật phiên bản, số phiên bản cần giữ, hoạt động của tệp để theo dõi và tôi chắc chắn nhiều hơn nữa. Thêm vào đó, nó có giao diện đẹp hơn trông tinh tế hơn.


7



Yadis! Sao lưu là rất tốt: cập nhật thời gian thực nhanh, giao diện thân thiện, nhiều tùy chọn và không có trojan. Khi tôi nhận xét về câu trả lời được chấp nhận, sau khi tải xuống Dsynchronize.zip từ liên kết trong câu trả lời này, 360 Internet Security đã gắn cờ nó là có rủi ro sau: "Trojan (HEUR / QVM11.1.Malware.Gen)". - kevinmicke


Dưới đây là một số công cụ để đồng bộ hóa thư mục trong thời gian thực, kiểm tra từng thư mục và chọn một thư mục theo yêu cầu của bạn.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack miễn phí
  4. Synkron
  5. Đồng bộ hóa tệp
  6. PureSync
  7. GoodSync

6



"Khách hàng đồng ý rằng Allway Sync Free có những hạn chế nhất định và những giới hạn này có thể thay đổi theo thời gian mà không cần thông báo hoặc nghĩa vụ đối với một phần của Nhà phát triển. Hiện tại, những hạn chế này có thể không cho phép Khách hàng xử lý hơn 40.000 tệp trong bất kỳ 30 ngày liên tiếp nào". - Allway Sync License: allwaysync.com/license - Ashley Ross


Nếu bạn muốn đồng bộ một thư mục với USB và bạn đã sử dụng Dropbox, hãy sử dụng DropboxPortableAHK.

Bằng cách này, tôi có các tệp Dropbox của tôi được đồng bộ hóa trên bất kỳ máy tính nào, cũng như iPhone của tôi bằng ứng dụng Dropbox và ổ USB của tôi mà tôi sử dụng tại uni với phiên bản di động này.


4



Liên kết chết. Xuất hiện đã chuyển đến nionsoftware.com/dbpahk - JYelton
Và đầu tư hoàn toàn quyền riêng tư của bạn bằng cách có các tài liệu quan trọng trên một hệ thống đã bị xâm phạm nhiều lần. - Menelaos Bakopoulos


Một cách rất mạnh mẽ để đồng bộ hóa các thư mục là sử dụng rsync trên dòng lệnh. Bạn sẽ phải tải xuống công cụ MingW hoặc nếu bạn cài đặt cwRsync, nó sẽ cài đặt rsync.exe mà bạn có thể chạy trực tiếp.

Tất cả những gì bạn cần là lệnh này:

rsync -r source_path destination_path

-r flag là đệ quy cho tất cả các thư mục con.

Trên Windows (7) đường dẫn phải được cung cấp ở định dạng sau. Ví dụ để chỉ định c:\test nó sẽ là /c/test hoặc là /cygdrive/c/test

Đây là cách hiệu quả nhất, nhanh chóng và mạnh mẽ để đồng bộ hóa các thư mục với các tệp lớn mặc dù Dsynchronize trong câu trả lời được chấp nhận cũng làm việc cho tôi.

Đó không phải là thời gian thực hoặc trực tiếp. Mỗi khi bạn cần đồng bộ, bạn sẽ chạy lệnh này.


1





Bạn co thể thử SyncBack4all, đó là thư mục thời gian thực và chương trình đồng bộ hóa tệp.


0



Ngoại trừ nó không phải là miễn phí. - Paya