Đồng bộ hóa thư mục theo cả hai hướng với rsync


25

Tôi tình cờ biết về rsyn và tôi sử dụng rsync để đồng bộ giữa máy mac và máy chủ linux như sau.

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

Tôi dự kiến ​​sẽ chạy lệnh đầu tiên để đồng bộ hóa, nhưng tôi cũng cần lệnh thứ hai khi thay đổi được thực hiện trong LINUX.

Tui bỏ lỡ điều gì vậy? Rsync có tùy chọn để đồng bộ giữa hai thư mục không?

Câu trả lời:


20

Bạn muốn đồng bộ hai chiều. Hãy xem unison, cái này thực hiện điều này: http://www.cis.upenn.edu/~bcpierce/unison/

Ví dụ: trên Debian / Ubuntu:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

Nếu bạn gặp sự cố với quyền (ví dụ ext4 -> FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

12

rsync thực sự không được khuyến nghị cho đồng bộ hai chiều (bởi các nhà phát triển của nó). Tiện ích unison đã được đề xuất sẽ là một giải pháp tốt hơn cho bạn.

Ngoài ra, hãy nhớ rằng bạn có thể phải xử lý nhiều công cụ HFS + cụ thể của Mac khi sử dụng rsync. Vì vậy, hãy chắc chắn sử dụng rsync3 được vá đúng cách trên máy Mac hoặc gặp sự cố với ngày sửa đổi (khi sử dụng Mac OS X được cung cấp rsync 2.6.9.) Nếu bạn không biết cách tạo rsync 3 được vá đúng cách cho Mac, nhận mlbackup bao gồm chỉ đó. (Tiết lộ đầy đủ: Tôi là tác giả của mlbackup.) Nhận nó từ github và chắc chắn tải xuống gói đầy đủ từ các bản tải xuống. (Repo mlbackup không bao gồm rsync 3 mà bạn muốn trong trường hợp này.) Http://github.com/MacLemon/mlbackup


5
Một liên kết đến các nhà phát triển rsync không được đề xuất sẽ rất tuyệt.
tự đại diện

@Wildcard không phải từ các nhà phát triển, nhưng điều này có liên quan.
Ploni

4

Bạn cũng nên xem csync , đây là nguồn mở và cung cấp đồng bộ hóa hai chiều riêng.

FYI - theo như tôi biết - csync được phát triển bởi những người từ nhóm Samba. Và biết rằng nhóm Samba cũng đã phát triển rsync, tôi coi đây là mã thông báo chất lượng.


2

Một công cụ tuyệt vời khác để đồng bộ hai chiều ..... freefilesync


4
trên Stack Exchange, chúng tôi thích các câu trả lời không chỉ là liên kết. sẽ thật tuyệt nếu bạn có thể mở rộng một chút về điều này là gì (điều gì làm cho nó khác biệt unison?)
strugee

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.