Tự động thực hiện đồng bộ hai chiều hai thư mục


17

Tôi muốn thực hiện đồng bộ hóa tự động hai chiều giữa các thư mục Directory ADirectory B. Điều này có nghĩa là bất cứ khi nào một tệp trong Directory Ahoặc một trong các thư mục con của nó bị thay đổi, thay đổi đó sẽ ngay lập tức được áp dụng choDirectory B và bất cứ khi nào một tệp trong Directory Bhoặc một trong các thư mục con của nó bị thay đổi, thì thay đổi đó sẽ được áp dụng ngay lập tức Directory A. Do đó, hai thư mục sẽ hoàn toàn giống nhau, bao gồm các thuộc tính tài liệu. Làm thế nào tôi có thể đạt được điều này?

Tôi đang sử dụng Ubuntu 16.10.

Symlinks không phải là một lựa chọn.


@ Dadexix86 Nếu một thay đổi được thực hiện Directory Ađược áp dụng Directory B, điều này sẽ sửa đổi một tệp trong Directory Bhoặc tạo một tệp mới. Nhưng, thay đổi này không thể được áp dụng trở lại Directory Avì hai thư mục đã giống hệt nhau. Bạn không thể sửa đổi một tập tin mà không sửa đổi nó.
Georgelemental

1
Nếu đây là vì lý do sao lưu, hãy cực kỳ cẩn thận trong cách bạn thực hiện điều này (có thể là cron + rsync?) Vì nếu bạn vô tình xóa một tệp trong một thư mục, nó sẽ bị xóa khỏi thư mục kia - vì vậy bạn cũng bị mất bản sao lưu.
Carl H

mv B B.old && ln-s A B=). Nếu bạn muốn A đến == B, chỉ cần tạo liên kết của A đến B. Nếu không, hãy sử dụng rsync từ A đến B hoặc, có lẽ là tốt nhất, một số loại kiểm soát phiên bản.
Panther


1
Đồng bộ hóa @CarlH không bao giờ được sao lưu ;-)
Rinzwind

Câu trả lời:


10

Đồng nhất

Unison là một công cụ dựa trên thiết bị đầu cuối và GUI cho phép các tệp và thư mục được giữ đồng bộ với nhau, giữa các thư mục và ổ đĩa cục bộ khác nhau hoặc trên mạng, có thể trên các hệ điều hành khác nhau. Ứng dụng có sẵn cho các hệ điều hành Unix (Linux và Mac OS X) và Windows. Các thay đổi có thể được thực hiện ở các địa điểm khác nhau và Unison sẽ cập nhật các máy với các phiên bản chính xác của tệp và thư mục, sao chép, xóa, đổi tên hoặc xóa các tệp và thư mục nếu cần.

Ứng dụng đồng bộ Unison có lẽ là ứng dụng được cộng đồng Ubuntu / Debian sử dụng nhiều nhất và tin cậy. Nó có sẵn tại Trung tâm phần mềm và tại trình quản lý gói. Nó có một dòng lệnh và giao diện người dùng đồ họa (GUI) (GTK).

Trang chủ Unison

Wiki Cộng đồng Trợ giúp Wiki - Unison

Hướng dẫn sử dụng Ubuntu - Unison

Một ví dụ sử dụng ngắn, gần với yêu cầu của bạn, có thể được tìm thấy tại câu trả lời của Rmano (ảnh chụp màn hình bên dưới).

nhập mô tả hình ảnh ở đây

FreeFileSync

FreeFileSync là phần mềm sao lưu dữ liệu miễn phí giúp bạn đồng bộ hóa các tệp và đồng bộ hóa các thư mục. Nó được thiết kế để tiết kiệm thời gian của bạn để thiết lập và chạy sao lưu dữ liệu trong khi có phản hồi trực quan tốt trên đường đi. FreeFileSync là phần mềm mã nguồn mở, có sẵn cho Windows, Linux và macOS.

Tôi chưa bao giờ thử nhưng dường như nó đáng để thử. Nó có GUI mặc định và đang được phát triển.

Trang chủ FreeFileSync

nhập mô tả hình ảnh ở đây

Đồng bộ

Synkron là một ứng dụng giúp bạn luôn cập nhật các tệp và thư mục của mình. Bạn có thể dễ dàng đồng bộ tài liệu, âm nhạc hoặc hình ảnh của mình để có phiên bản mới nhất của chúng ở mọi nơi. Synkron cung cấp giao diện dễ sử dụng và có nhiều tính năng. Hơn nữa, nó là miễn phí, mã nguồn mở và đa nền tảng.

Trang chủ Synkron

nhập mô tả hình ảnh ở đây


unison có sẵn trong repos ubfox. apt-get install unison-gtk
phil294

2

Trong một thời gian dài, tôi đã sử dụng rsync để đồng bộ hóa máy tính xách tay của mình (2) và máy thứ 3, sau đó tôi đã thử với đồng bộ hóa nhưng sáng nay một công cụ tìm kiếm nổi tiếng đã cung cấp cho tôi dự án này:

Gương

Bạn cũng sẽ tìm thấy một so sánh các giải pháp khác nhau.

Lập luận chính của ông chống lại rsync là: không phải thời gian thực và cũng không chính thức theo hai cách.

ps: Tôi đang sử dụng nó thông qua zerotier để máy của tôi luôn có thể giao tiếp với nhau.


1

Tôi muốn giới thiệu các synkroncông cụ. Đây là một ứng dụng mã nguồn mở có sẵn cho linux (và các hệ điều hành khác). Bản sao mới hơn của tệp được cập nhật qua các thư mục dựa trên dấu thời gian. Tần số của đồng bộ hóa được xác định bởi người dùng.

Để cài đặt, bạn phải xây dựng nó yêu cầu Qt 4.3 hoặc phiên bản gần đây.

Kiểm tra trang sourceforge ( synkron trên sourceforge ) để tải về và cài đặt chi tiết.

Ưu điểm hơn rsync+cronvà các phương pháp đơn giản khác:

  • Một bản sao lưu tạm thời được tạo ra được lưu trong một khoảng thời gian nhất định.
  • Tùy chọn để không tuyên truyền xóa.
  • Nhiều thư mục có thể được liên kết dưới dạng chủ hoặc cấu hình chủ-chủ.

Trang dự án - Trang Synkron / Tài liệu - Tài liệu Synkron


0

Tôi đến muộn với câu hỏi đó: để thực hiện nhiệm vụ đó thường xuyên trên cùng các thư mục, có Synchrorep .

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.