Синхронизация определенной папки между двумя компьютерами Ubuntu при подключении к одной локальной сети

Синхронизация определенной папки между двумя компьютерами Ubuntu при подключении к одной локальной сети

У меня есть две машины Ubuntu, ноутбук и настольный компьютер. Я хочу создать папку на обеих машинах по путям 'path1' и 'path2'. Я хочу настроить синхронизацию между двумя папками, когда они подключены к одной и той же локальной сети (настольный компьютер через Ethernet и ноутбук через WLAN). Так, например, если я создам файл path1/x, он также появится в path2 как path2/x.

Есть ли способ сделать это? [Это нормально, если синхронизация удаления не работает и мне придется вручную удалить файл из обоих каталогов одновременно]

решение1

[Отвечаю на свой собственный вопрос, так как нашел хороший способ сделать это]

Используйте unisonинструмент, разработанный Бенджамином Пирсом из Университета Пенсильвании.

Предположим, у вас есть два каталога,

/home/user/Documents/dirA/и/home/user/Documents/dirB/

Чтобы синхронизировать эти два параметра, вы можете использовать:

~$unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

В выводе unisonотобразятся все каталоги и файлы, которые естьдругойв двух каталогах, которые вы запросили для синхронизации. Он порекомендует выполнить аддитивную синхронизацию (реплицировать отсутствующий файл в обоих местах) при первоначальном запуске, затем создать и поддерживать дерево синхронизации на вашей машине, а при последующих запусках он будет реализовывать настоящую синхронизацию (т. е. если вы удалите файл из .../dirA, он также будет удален из .../dirB. Вы также можете сравнить каждое изменение и по желанию выбратьвпередилиобеспечить регресссинхронизировать между двумя каталогами.

При желании, чтобы запустить графический интерфейс, просто удалите эту -ui textопцию из команды, хотя я считаю, что это cliпроще и быстрее в использовании.

Подробнее об этом:Документация Unison на GitHub.

решение2

Ознакомьтесь с этим руководством покак синхронизировать папки с помощью rsync.

Ваше здоровье

Связанный контент