rsync - исключить не исключая

Я использую rsync в Ubuntu 12.04 LTS со следующим скриптом для резервного копирования всех /однако всякий раз, когда я запускаю скрипт (как root), каталог /backup включается, когда должно быть исключено:

#!/bin/sh
rsync --password-file=/etc/rsyncd.password --delete -aAXzv --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs,/home/*/Downloads/*,/backup/*,/var/spool/squid3,/opt/atlassian,var/www/\~*} /* fsbak@servername::fsbak

Почему это происходит, и как я могу заставить rsync игнорировать /backup?

1 ответ

Решение

Изменения #!/bin/sh в #!/bin/bash в скрипте исправлена ​​эта проблема. Расширение фигурных скобок, используемое в сценарии, является bash функция и, как таковая, недоступна в sh,

Другие вопросы по тегам