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