Использование сценария оболочки для проверки изменений в rsync

У меня есть скрипт bash, который содержит две директории rsync. Иногда есть изменения, шансы, что нет ничего.

Я хочу выполнить команду, только если rsync действительно внес изменения (добавить / обновить файл). В противном случае я хочу просто пропустить это. Есть ли обратный ответ, на который я должен смотреть?

1 ответ

Решение

Если вы используете опцию -i (и не используете опцию -v), rsync будет печатать только строки в STDOUT для всех внесенных изменений. В зависимости от вашего сценария это может выглядеть

if [ -n "$(rsync -i /dir1 /dir2)" ]; then
  run_command;
fi
Другие вопросы по тегам