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


153

Tôi muốn đồng bộ hóa hai thư mục trong thời gian thực trong 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 mới, tệp đã thay đổi, tệp đã xóa) sang ổ đĩa khác. Nó phải ở trong thời gian thực, vì vậy nó được đồng bộ hóa ngay lập tức khi có thay đổi. Đồng bộ một chiều là đủ.

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

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



Tôi mới bắt đầu sử dụng allwaysync - hoạt động như một bùa mê
Hugo Forte

1
Điều thú vị khi sử dụng giải pháp windows thuần túy là các cửa sổ api có các sự kiện mà bạn có thể tham gia để có được một sự kiện ngay khi có gì đó thay đổi, ít xảy ra lỗi hơn so với quét các tệp / thư mục như một số công cụ nguồn mở.
Kelly Elton

Chưa 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ộ hóa 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 lệnh MKLINK tích hợp. Nó làm cho các tệp và thư mục dường như ở hai nơi cùng một lúc mặc dù nó thực sự chỉ ở một nơi.
ChaimG

Câu trả lời:


91

Đồng bộ hóa cho phép bạn làm điều này. Tôi không chắc nó hoạt động như thế nào 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 khi thử.


4
Cảm ơn! Tôi đã thử nó và nó hoạt động như một bùa mê, chạy hoàn hảo trên Windows 7.
acme

1
Tôi đang chạy này gần một năm nay. 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 thứ gì tốt hơn, tôi vẫn sẽ gắn bó với nó.
acme

1
Đây là một công cụ tuyệt vời, nhưng khi tôi ánh xạ thư mục samba Linux vào ổ Z: sử dụng lệnh net use , các tệp không thể được đồng bộ hóa từ thư mục cục bộ Windows sang Z:, nó báo cáo "Lỗi quyền truy cập", có ai gặp điều này trước đây chưa?
Kelvin Hu

2
Sau khi tải xuống Dsyn Syncize.zip từ liên kết trong câu trả lời này, 360 Internet Security đã gắn cờ nó có rủi ro sau: "Trojan (HEUR / QVM11.1.Malware.Gen)". 57 upvote khiến tôi nghĩ rằng trojan có thể là một bổ sung gần đây (hoặc là dương tính giả), nhưng nó không đáng để tôi thử. Xin lỗi vì phải downvote, nhưng "không có hại trong việc thử" dường như không thể áp dụng được nữa.
kevinmicke

1
@kevinmicke - Tôi đã kiểm tra phiên bản mới nhất và có vẻ như được gắn cờ bởi virustotal.com
jchavannes

31

Tôi sử dụng lệnh ROBOCOPY và tạo một dòng lệnh để thực hiện đồng bộ hóa giữa 2 thư mục (đồng bộ hóa tăng dần) 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ừ các 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":) Ngoài ra, điều này lặp lại mỗi phút và / hoặc một lần thay đổi tệp / thư mục.

Trân trọng, Rizwan.

CỜ

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.

1
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ó nhiều cách để chạy nó trong nền hoặc phục vụ nó, và tôi sẽ kiểm tra chúng.
music2myear

Đối với /MON:1nguồn giám sát tham chiếu nguồn và chạy lại bản sao nếu có 1 hoặc nhiều /MOT:1thay đổi và có nghĩa là giám sát nguồn và chạy lại trong 1 phút nếu có thay đổi. Tôi đoán thế /MON:1là đủ.
ecerulm

Bạn có thể "phục vụ" các lệnh với NSSM: nssm.cc
Đến

Đây có thực sự là thời gian thực, nếu bạn phải có nó một lần mỗi phút?
Động học Tripp

/ MON sẽ không xóa các tệp nếu chúng bị xóa khỏi nguồn. Đối với điều này, bạn có thể thêm / PURGE vào cuối, để có được chức năng tương đương với / MIR, với giám sát.
Shane

21

Synkron là mã nguồn mở và đa nền tảng.


1
Nhưng nó có đồng bộ trong thời gian thực không?
acme

Không giống như vậy :(
jonathanconway

3
Đâ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, tạo một lịch trình hoạt động tốt. Công cụ này hỗ trợ đồng bộ hóa cứ sau 1 phút, khá gần với thời gian thực!
cracked_all

Làm thế nào để sử dụng ký tự đại diện cho danh sách đen?
Một

18

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.


Đó 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ạ (mục tiêu đồng bộ hóa) là Linux.
acme

2
Bạn có thể tạo một liên kết tượng trưng NTFS đến đường dẫn Samba, tôi có một số trên máy tính để bàn đến máy chủ tệp Ubuntu của tôi.
Chris Smith

5
Giải pháp này có thể phù hợp nếu bạn không tìm kiếm sao chép dữ liệu.
rau củ

4
Không đầy đủ nhu cầu của tôi để sao chép các tệp trên đĩa ram trở lại ổ SSD.
Mike de Klerk

Điều này sẽ không làm việc để xóa. Tức là nếu bạn xóa toàn bộ thư mục symlink, bản gốc sẽ không bị ảnh hưởng.
jiggunjer

15

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", nên 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 vào mục tiêu Linux, nó nhanh hơn và hoạt động tốt hơn 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 chức năng " Giữ thư mục từ xa cập nhật " của WinSCP !

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

Hoặc bạn có thể viết kịch bản này bằng các công cụ kịch bản WinSCPs!

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


Cảm ơn! Tôi sẽ xem xét điều này, nghe có vẻ là một ý tưởng tốt.
acme

-1 Xin lỗi, tôi đã xóa toàn bộ thư mục vì công cụ đồng bộ tệ hại này. CÔNG CỤ RẤT RẤT.
Poni

1
Tôi nghĩ rằng điều này là quá phức tạp, vì muốn tiếp tục đồng bộ hóa.
Menelaos Bakopoulos

3
@Poni: Bạn cũng có thể tự cắt bằng dao. Nó không phải là công cụ có lỗi ở đây, anh bạn! :-D
stolsvik

1
@meewoK: Anh ấy yêu cầu đồng bộ hóa thời gian thực và anh ấy đã đề cập rằng mục tiêu là một hộp Linux. Tôi thấy giải pháp samba (gắn Linux trên windows) là CÁCH để làm chậm các dòng chậm, trong khi giải pháp SCP thì nhanh. Sử dụng WinSCP là lựa chọn duy nhất tôi thấy thỏa mãn nhu cầu của riêng mình và nó hoạt động khá tốt. Tôi muốn chia sẻ điều này. Rất đơn giản để thiết lập đồng bộ ban đầu: Chỉ cần trỏ bên trái sang cục bộ, đăng nhập và điều hướng từ xa ở bên phải, sau đó nhấn đồng bộ. Ngoài ra, tôi chỉ đề cập đến một vài tính năng bổ sung giúp thiết lập nhanh hơn - điều đó có vẻ làm phức tạp mọi thứ.
stolsvik

8

Dưới đây là một số công cụ để đồng bộ hóa các thư mục theo 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. Đồng bộ
  5. Đồng bộ hóa tập tin
  6. PureSync
  7. Đồng bộ hóa tốt

"Khách hàng đồng ý rằng Allway Sync Free có một số hạn chế nhất định và những hạn chế 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 Nhà phát triển. Hiện tại, các hạn chế có thể không cho phép Khách hàng xử lý hơn 40.000 tệp trong 30 ngày liên tiếp." - Giấy phép đồng bộ hóa Allway: allwaysync.com/license
Ashley Ross

7

Tôi đã thử khá nhiều chương trình và những chương trình duy nhất thực hiện phản chiếu thư mục theo thời gian thự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 Dsynyncize. Bạn có thể bật phiên bản, # phiên bản để giữ, thao tác tệp nào sẽ giám sát và tôi chắc chắn nhiều hơn nữa. Thêm vào đó, nó có một giao diện GUI đẹp hơn, trông tinh tế hơn.


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

4

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

Bằng cách này, tôi có các tệp Dropbox đượ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 mà tôi sử dụng tại uni với phiên bản di động này.


Liên kết chết. Xuất hiện để chuyển đến nionsoftware.com/dbpahk
JYelton

Và từ bỏ 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 hệ thống aa đã bị xâm phạm nhiều lần.
Menelaos Bakopoulos

1

Một cách rất mạnh khác để đồng bộ hóa các thư mục là sử dụng rsynctrên dòng lệnh. Bạn sẽ phải tải xuống MingW toolchain 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 cờ 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 theo định dạng sau. Ví dụ để chỉ định c:\testnó sẽ là /c/testhoặc/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ù Dsynyncize trong câu trả lời được chấp nhận cũng hoạt động với tôi.

Nó không phải là sống hoặc thời gian thực mặc dù. Mỗi khi bạn cần đồng bộ hóa, bạn sẽ chạy lệnh này.


1

Có lẽ điều này sẽ giúp bạn: Allway Sync . Thare là phiên bản miễn phí * và pro. Đặc trưng:

  • Cấu hình và tùy biến linh hoạt.
  • Hỗ trợ các tập tin có kích thước bất kỳ.
  • Giao diện đồ họa dễ sử dụng.
  • Hỗ trợ hầu như bất kỳ hệ thống tập tin nào (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF và hơn thế nữa).
  • Có thể được cài đặt trên máy tính để bàn, máy tính xách tay, thẻ nhớ USB, ổ cứng gắn ngoài hoặc thiết bị hỗ trợ U3.
  • Có khả năng đồng bộ hóa hơn 2 thư mục.
  • Đồng bộ hóa dữ liệu giữa máy tính để bàn và máy tính xách tay của bạn qua mạng

Tôi đã sử dụng chương trình này và tôi thích nó.

* - phiên bản miễn phí có giới hạn tệp được xử lý trong mỗi 30 ngày. Xem Thỏa thuận cấp phép người dùng cuối Allway Sync


1
"Khách hàng đồng ý rằng Allway Sync Free có một số hạn chế nhất định và những hạn chế 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 Nhà phát triển. Hiện tại, các hạn chế có thể không cho phép Khách hàng xử lý hơn 40.000 tệp trong 30 ngày liên tiếp." - Giấy phép đồng bộ hóa Allway: allwaysync.com/license
Ashley Ross

Tôi đã sử dụng Resilio Sync và nó hoạt động rất tốt, đặc biệt là trên các mạng. Nó cũng đồng bộ khá nhanh, nhưng không đủ nhanh để phát triển web. Tôi có một hộp ảo với một thư mục dùng chung mà tôi cần đồng bộ hóa với một thư mục cục bộ là thư mục gốc của trang web. Tôi sẽ thử Allway Sync. Giao diện của nó là khá thẳng về phía trước ít nhất.
Chris Geirman

0

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


1
Ngoại trừ nó không miễn phí.
Paya

0

Xem 4 Thư mục v2.3 - một công cụ giám sát nhỏ (802kb), di động (không cài đặt) và giám sát các hoạt động của thư mục và tệp.
Nó rất đơn giản để sử dụng và cài đặt, nó có thể giám sát 15 loại sự kiện và kích hoạt các hành động khác nhau trong trường hợp xảy ra sự kiện.

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-Been sử dụng nó trên máy chủ, bắn ra nhiều exes - chuyển đổi sang PDF bằng Acrobat, dập chúng, gửi dưới dạng tệp đính kèm tới các văn phòng trên toàn quốc thông qua các cuộc gọi smtp ... phần mềm nhỏ làm được nhiều việc !!


0

Tôi cũng muốn như vậy. Và về nguyên tắc, Trung tâm đồng bộ hóa trong Windows7 sẽ cung cấp điều đó nhưng theo một cách khác: bạn chỉ phải đặt một thư mục mạng là Luôn khả dụng ngoại tuyến. Với điều này về cơ bản bạn đã đồng bộ hóa một phiên bản cục bộ và từ xa, bạn đang làm việc như thể bạn đang ở trên mạng nhưng thực tế nó quản lý để có nó cục bộ. Nói cách khác, bạn chỉ nhìn thấy một bản sao nhưng có nó ở hai nơi, nhưng đó là mục tiêu của việc đồng bộ hóa. Thay vì minh bạch rằng có một bản sao được đồng bộ hóa từ xa, có một bản sao được đồng bộ hóa cục bộ. Trong mọi trường hợp, điều này bao gồm mục tiêu cơ bản của sự cố mạng.

Tôi phải nói rằng đây là lý thuyết vì tôi bị kẹt vì các ổ đĩa mạng của tôi được quản lý bởi Novel và do đó tôi không có tùy chọn "Luôn khả dụng ngoại tuyến".


Trung tâm đồng bộ hóa: windows.microsoft.com/en-au/windows-vista/ từ
hB0

0

Tôi sử dụng miễn phí không đồng bộ https://code.google.com.vn/p/big5sync/

nó móc vào hệ thống và nếu ở chế độ liền mạch, đồng bộ hóa các tệp trong thời gian thực. Không thể chạy như dịch vụ, cá nhân tôi không thích GUI nhưng nó hoạt động :)

MirrorFolder http://www.techsoftpl.com/backup/ cũng có thể thực hiện đồng bộ hóa thời gian thực và nó hoạt động như một dịch vụ (không cần GUI để tải để hoạt động) nhưng nó không miễn phí ($ 39)


0

Tôi đã tìm thấy FreeFileSync (mã nguồn mở - nhưng xem phần mềm quảng cáo khi cài đặt) là tốt nhất.

Tôi cũng thực sự thích Backup2 ( https://bvckup2.com/ ) cho các tác vụ lớn hơn vì nó chạy nhanh nhất mọi thứ tôi đã thử nghiệm, nhưng nó không miễn phí và chỉ dành cho đồng bộ 1 chiều.


-3

Bạn có thể gán đường dẫn thư mục cho một ổ đĩa có trạm biến áp.

Mã số:

SUBST L: "C:\Some\Path"

2
Gì? Làm thế nào điều này dẫn đến bất cứ điều gì được đồng bộ hóa?
Kẻ giả mạo Twisty
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.