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


11

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

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


Может быть, эта страница показывает уже ваш ответ? askubuntu.com/questions/727304/...
eDeviser

Ответы:


8

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

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

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

/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 в пользовательской документации Unison .


-2

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

ура


2
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
RolandiXor

2
Чтобы сообщество было более эффективным, необходимо предоставить более подробные ответы, ссылки недостаточно, и в этом случае это не ответ, а комментарий.
Ale
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.