Для положительных целых значений без разделителей:
return ( data !== '' && data === data.replace(/\D/, '') );
Проверяет 1. если не пусто, и 2. если значение равно результату замены нецифрового символа в его значении.
Похоже, вам не хватает тире на флагах "--exclude". Я подозреваю, что без него rsync думает, что вы передаете ему флаг -e со значением «xclude = .DS_Store»; совсем не то, что вы хотите.
Попробуйте следующее. Поместите свой список элементов, которые необходимо исключить, в файл
~/.rsync/exclude
По одному в строке (допускаются подстановочные знаки).
Затем используйте соответствующую опцию, чтобы прочитать исключения из этого файла:
--exclude-from=~/.rsync/exclude
Вы также можете спросить об этом на ServerFault, сестринский сайт.