Я делаю синхронизацию между локальной и удаленной папкой. Случилось так, что я потерял один файл по глупой команде.
Я привык унисон и то, как вы подтверждаете ("идти?"), Прежде чем делать фактическую передачу файлов.
Есть ли такая опция с rsync? (нет унисон на стороне сервера)
Спасибо!
Вы можете использовать опцию -n с rsync для выполнения пробного запуска. rsync скажет вам, какие операции он бы выполнил, фактически не выполняя их. Если вы довольны результатами, перезапустите без опции -n.
источник
Вы можете сделать rsync для резервного копирования файлов при перезаписи, используя параметр --backup,
после запуска rsync вы можете сканировать файлы резервного копирования и спрашивать один за другим, нужно ли его восстанавливать.
источник
К сожалению, на момент написания статьи в Rsync нет встроенного метода.
Решение Майка Фитцпатрика будет работать нормально, однако, если у вас очень большое дерево каталогов, вы можете захотеть сделать что-то, что не заставит rsync снова просмотреть все файлы
РЕДАКТИРОВАТЬ: Существует также ошибка, при которой он не удаляет файл назначения ... чем больше и больше я смотрю на него, это решение не работает ... Я оставляю его, потому что оно может работать в вашем случае, а также, если кто-то хочет Исправить это. Кроме того, кто-то должен отправить официальный запрос на функцию https://bugzilla.samba.org/enter_bug.cgi?product=rsync.
Я написал этот скрипт:
Попробуйте вставить скрипт в файл с именем
rsync-confirm.bash
затем
chmod +x rsync-confirm.bash
затем
./rsync-confirm.bash -rvh /etc/ /tmp/etc/
Этот скрипт может быть немного глючным, я заметил, что он не очень нравится, если у вас нет косой черты в исходном каталоге ...
источник