Использование сценария оболочки для проверки изменений в rsync
У меня есть скрипт bash, который содержит две директории rsync. Иногда есть изменения, шансы, что нет ничего.
Я хочу выполнить команду, только если rsync действительно внес изменения (добавить / обновить файл). В противном случае я хочу просто пропустить это. Есть ли обратный ответ, на который я должен смотреть?
1 ответ
Решение
Если вы используете опцию -i (и не используете опцию -v), rsync будет печатать только строки в STDOUT для всех внесенных изменений. В зависимости от вашего сценария это может выглядеть
if [ -n "$(rsync -i /dir1 /dir2)" ]; then
run_command;
fi