Альтернатива rsync -delete для перемещения файлов в другой каталог вместо удаления

Я использую rsync для резервного копирования больших жестких дисков на удаленной машине. По умолчанию rsync не удаляет файлы на удаленном компьютере, когда они больше не существуют на локальном компьютере. Это полезно, потому что это позволяет восстановить, например, если я хочу восстановить файл, который был удален по ошибке, а это также означает, что мне не нужно беспокоиться о rsync'ing пустого каталога (если жесткий диск умирает или не монтируется). Проблема в том, что на удаленный хост занимает много места на диске, а также, если мне нужно восстановить резервную копию, это будет загрязнено этими удаленными файлами.

Альтернативой является rsync --delete , но тогда это означает, что удаленные файлы также будут удалены при первом запуске резервного копирования, и если точка монтирования станет пустой, я также рискну удалить ее.

В идеале я хотел бы, чтобы rsync мог сказать, что: --delete , но вместо того, чтобы удалять файлы, он может переместить их в другую иерархию резервных копий. Таким образом, я мог бы восстановить эти файлы, если захочу, и я мог бы очистить большие файлы в этой второй иерархии, чтобы сэкономить место, в то время как основная иерархия резервного копирования была бы чистой резервной копией моего диска.

Есть ли способ подражать этому поведению? (или подобное поведение)

(У меня недостаточно места на диске для поддержки двух полных резервных копий на удаленном хосте. Кроме того, я знаю о существовании инкрементных средств резервного копирования, таких как Borg Backup , но я бы хотел, чтобы решение, которое не полагалось на тяжелые инструменты, пользовательский формат хранения. Я также немного опасаюсь решений, использующих жесткие ссылки, но я в порядке с ними, если это лучший вариант.)

  • rsync все файлы удаленной машины через SSH без пользователя root?
  • Как сделать резервную копию всех моих данных?
  • rsync поддерживать структуру папок данной точки
  • Удалите строки текста, которые заканчиваются на "/"
  • У любого дистрибутива Linux есть опция синхронизации папки (например, портфель в окнах)?
  • Почему rsync в сухом режиме перечисляет некоторые каталоги, а не другие?
  • rsync, используя часть относительного пути
  • Могу ли я приостановить процесс резервного копирования с помощью rsync, umount и отключить резервное хранилище, повторно подключить и смонтировать его и возобновить резервное копирование?
  • One Solution collect form web for “Альтернатива rsync -delete для перемещения файлов в другой каталог вместо удаления”

    Вы можете использовать –backup

    -b, –backup С помощью этой опции существующие файлы назначения переименовываются, поскольку каждый файл передается или удаляется.

    в сочетании с –backup-dir

    –backup-dir = DIR В сочетании с опцией -backup, это говорит rsync хранить все резервные копии в указанном каталоге на принимающей стороне. Это можно использовать для инкрементных резервных копий.

    сохранить копию любых измененных и удаленных файлов в отдельном каталоге на принимающей стороне.

    Если вы хотите сохранить только удаленные файлы в резервной копии, вы можете отдельно очистить обновленные файлы после синхронизации (например, например ).

    Linux и Unix - лучшая ОС в мире.