Я пытаюсь настроить двунаправленную или двустороннюю синхронизацию с rsync. В моем случае мне нужно только удалить файлы при синхронизации от B до A. Итак, я подумал о запуске rsync дважды, как показано ниже:
rsync -rtuv ./A/ ./B/
rsync -rtuv --delete ./B/ ./A/
Эта проблема с этим решением состоит в том, что когда я запускаю rsync (B-> A), который будет сразу после запуска rsync (AB), любой новый файл, который создается между синхронизацией, также будет удален.
Есть ли способ указать метку времени в качестве условия, что он будет удалять файл, только если он создан до этой даты / времени.
Обновлено:
Я понимаю, что существует унисонное решение, но проблема с унисонной установкой требуется на обоих концах. Я синхронизируюсь с удаленным сервером и не могу установить унисон на удаленном конце.
rsync
synchronization
Раза
источник
источник
Ответы:
Вы можете попробовать osync, который предназначен именно для этой задачи. Однажды я установил сложную последовательность команд rsync для выполнения этой работы, но теперь я использую osync.
https://github.com/deajan/osync
Он использует rsync для внутреннего использования, поэтому он должен подходить для любой ситуации, когда вы можете использовать rsync.
источник
rsync
это неправильный инструмент для этой задачи, именно по тем причинам, с которыми вы столкнулись. Вместо этого рассмотрите возможность использованияunison
:При первом запуске он идентифицирует файлы, которые находятся уникально
A
, и те, которые находятся уникальноB
. Он также пометит те, которые находятся в обоих местах, и попросит вас определить, что следует перезаписать.При следующем запуске он скопирует изменения из
A
в,B
а такжеB
вA
, помечая любые файлы, которые были изменены в обоих местах, для ручного разрешения.Существует ряд полезных флагов,
unison
которые помогают автоматизировать процесс, определяя предположения и тем самым уменьшая количество вопросов, которые вы задаете во время синхронизации.источник
Что вам действительно нужно, так это Rclone . Rclone - это rsync для облачного хранилища (box, dropbox, nextcloud, ftp и т. Д.) И локального хранилища.
источник