Я хотел бы сделать двустороннюю автоматическую синхронизацию между папками Directory A
и Directory B
. Это означает, что всякий раз, когда файл в Directory A
одном из его подкаталогов или один из них изменяется, это изменение немедленно применяется к нему Directory B
, и всякий раз, когда файл в Directory B
одном или его подкаталогах изменяется, это изменение немедленно применяется к нему Directory A
. Таким образом, эти два каталога будут полностью идентичны, включая свойства документа. Как мне этого добиться?
Я использую Ubuntu 16.10.
Симлинки не вариант.
Directory A
прикладывается кDirectory B
, это модифицирует файл вDirectory B
или создает новый. Но это изменение не может быть применено обратно, такDirectory A
как эти два каталога уже идентичны. Вы не можете изменить файл, не изменяя его.mv B B.old && ln-s A B
знак равно Если вы хотите, чтобы от A до == B, просто сделайте ссылку от A до B. В противном случае используйте rsync от A до B или, возможно, лучше всего, какой-нибудь контроль версий.Ответы:
унисон
Приложение Unison Sync является, вероятно, наиболее используемым и заслуживающим доверия сообществом Ubuntu / Debian. Он доступен в Центре программного обеспечения и в менеджере пакетов. Он имеет командную строку и графический интерфейс пользователя (GUI) (GTK).
Домашняя страница Унисон
Сообщество помощи Ubuntu Wiki - Unison
Руководство по Ubuntu - Unison
Краткий пример использования, близкий к вашему запросу, можно найти в ответе Rmano (скриншот ниже).
FreeFileSync
Я никогда не пробовал, но, похоже, стоит попробовать. Он имеет графический интерфейс по умолчанию и находится в стадии активной разработки.
Домашняя страница FreeFileSync
Synkron
Синкрон Домашняя страница
источник
В течение долгого времени я использовал rsync для синхронизации моих ноутбуков (2) и 3-го компьютера, затем я попытался синхронизировать их, но сегодня утром известный поисковик предложил мне этот проект:
Зеркало
Вы также найдете сравнение различных решений.
Его основным аргументом против rsync являются: не в режиме реального времени и не официально два пути.
PS: Я использую его через ноль, поэтому моя машина всегда может общаться вместе.
источник
Я бы порекомендовал
synkron
инструмент. Это приложение с открытым исходным кодом, доступное для Linux (и других ОС). Более поздняя копия файла обновляется по папкам на основе отметки времени. Частота синхронизации определяется пользователем.Для установки вы должны собрать его, который требует Qt 4.3 или более поздней версии.
Проверьте страницу sourceforge ( synkron на sourceforge ), чтобы загрузить и установить детали.
Преимущества перед
rsync+cron
другими простыми подходами:Страница проекта - страница Synkron / Документация - Документация Synkron
источник
Я опаздываю на этот вопрос: для выполнения этой задачи часто в одних и тех же папках существует Synchrorep .
источник