Вы помещаете кавычки в шаблон исключения.
OPTIONS=" --exclude='*.iso' "
rsync $OPTIONS
Здесь OPTIONS
содержит <пробел> - exclude = '*. Iso' <пробел>
. Поскольку он не цитируется в командной строке rsync
, происходит разделение слов с удалением пробелов на концах. Но одинарные кавычки в строке остаются и передаются в rsync
. Шаблон не совпадает, поскольку у вас вряд ли будут имена файлов с кавычками в начале и в конце.
Удалите лишние кавычки (и пробелы) и укажите переменные в кавычках:
OPTIONS="--exclude=*.iso"
rsync "$OPTIONS" "$SRC_DIR" "$DST_DIR"