Автоматично робити двосторонню синхронізацію двох каталогів


17

Я хотів би зробити двосторонню автоматичну синхронізацію між папками Directory Aта Directory B. Це означає, що щоразу, коли файл у Directory Aабо одному з його підкаталогів змінюється, ця зміна негайно застосовується Directory B, і кожного разу, коли файл у Directory Bодному або його підкаталогах змінюється, до цієї зміни негайно застосовується Directory A. Таким чином, два каталоги були б абсолютно однаковими, включаючи властивості документа. Як я можу цього досягти?

Я використовую Ubuntu 16.10.

Символьні посилання - це не варіант.


@ Dadexix86 Якщо зміни , внесені в Directory Aприкладається до Directory B, це модифікує файл в Directory Bабо створює новий. Але цю зміну неможливо було застосувати назад, Directory Aоскільки два каталоги вже однакові. Ви не можете змінити файл, не змінюючи його.
Джорджменталь

1
Якщо це з резервних причин, будьте дуже обережні у тому, як ви реалізуєте це (можливо, cron + rsync?), Тому що якщо ви випадково видалите файл в одному каталозі, він буде видалений з іншого - значить, ви також втратили резервну копію.
Карл Н

mv B B.old && ln-s A B=). Якщо ви хочете від A до = B, просто зробіть посилання від A до B. В іншому випадку використовуйте rsync від A до B або, мабуть, найкраще, якесь управління версіями.
Пантера

2
використовувати посилання cyberciti.biz/faq/creating-soft-link-or-symbolic-link
Пантера

1
Синхронізація @CarlH ніколи не є резервною копією ;-)
Rinzwind

Відповіді:


10

Унісон

Unison - це інструмент на основі графічного інтерфейсу та терміналів, який дозволяє зберігати файли та каталоги синхронізовані між собою, між різними локальними каталогами та накопичувачами або в мережі, яка може бути в різних операційних системах Додаток доступний для операційних систем Unix (Linux та Mac OS X) та Windows. Зміни можуть бути внесені в різних місцях, і Unison оновить машини правильними версіями файлів і папок, копіюючи, видаляючи, перейменуючи або видаляючи файли та каталоги за необхідності.

Додаток синхронізації Unison, мабуть, найбільше використовується та довіряється спільнотою Ubuntu / Debian. Він доступний у Центрі програмного забезпечення та у менеджера пакунків. Він має командний рядок та графічний інтерфейс користувача (GUI) (GTK).

Домашня сторінка Unison

Ubuntu Довідкова спільнота Wiki - Unison

Посібник Ubuntu - Unison

Короткий приклад використання, близький до вашого запиту, можна знайти у відповіді Rmano (скріншот нижче).

введіть тут опис зображення

FreeFileSync

FreeFileSync - це безкоштовне програмне забезпечення для резервного копіювання даних, яке допомагає синхронізувати файли та синхронізувати папки. Він призначений для економії вашого часу під час налаштування та запуску резервного копіювання даних, маючи при цьому гарний візуальний зворотний зв'язок. FreeFileSync - це програмне забезпечення з відкритим кодом, доступне для Windows, Linux та macOS.

Я ніколи не пробував, але, здається, варто його зняти. Він має графічний інтерфейс за замовчуванням і знаходиться в стадії активного розвитку.

Домашня сторінка FreeFileSync

введіть тут опис зображення

Синкрон

Synkron - це програма, яка допомагає вам постійно оновлювати свої файли та папки. Ви можете легко синхронізувати ваші документи, музику чи зображення, щоб мати їх останню версію скрізь. Synkron забезпечує простий у користуванні інтерфейс і має безліч функцій. Більше того, це безкоштовно, з відкритим кодом та крос-платформи.

Домашня сторінка Synkron

введіть тут опис зображення


1
unison доступний у rebu ubuntu. apt-get install unison-gtk
phil294

3

Тривалий час я використовував rsync для синхронізації своїх ноутбуків (2) та 3-ї машин, потім я спробував синхронізувати, але сьогодні вранці відомий пошуковий механізм запропонував мені цей проект:

Дзеркало

Ви також знайдете порівняння різних рішень.

Основним його аргументом проти rsync є: не в режимі реального часу і не офіційно двома способами.

ps: Я використовую це через zerotier, щоб моя машина завжди могла спілкуватися разом.


1

Я б рекомендував synkronінструмент. Це програма з відкритим кодом, доступна для Linux (та інших ОС). Більш свіжа копія файлу оновлюється у папках на основі часової позначки. Частота синхронізації визначається користувачем.

Щоб встановити, вам потрібно побудувати його, для якого потрібен Qt 4.3 або остання версія.

Перегляньте сторінку sourceforge ( синхрон на sourceforge ), щоб завантажити та встановити деталі.

Переваги перед rsync+cronта іншими простими підходами:

  • Створюється тимчасова резервна копія, яка зберігається протягом певного часу.
  • Можливість не поширювати видалення.
  • Кілька папок можуть бути пов’язані як майстри, або конфігурація ведучого.

Сторінка проекту - Сторінка Synkron / Документація - Документація на Synkron


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.