1

Я использую 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 ответ1

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .