[Відповідаючи на власне запитання, коли я знайшов хороший спосіб це зробити]
Використовуйте 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 в документації користувача Unison .