
У меня есть две машины 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.
Ваше здоровье