I have just run the following command in a
rsync -av -update --dry-run --delete $EX "$FROM" "$TO"
the sync ran,
--dry-run was ignored (luckily that was ok this time).
Does any one see any reason why
--dry-run would be ignored here?