сценарий оболочки: rsync исключает

1238
Pierre

Я создаю сценарий оболочки и в какой-то момент я выполняю команду:

rsync -arv --delete --exclude=".svn,*.db,.DS_Store" Source/ Dest/ 

Однако, похоже, мое исключение не работает. Я делаю что-то неправильно? С прямой командой в терминале это работает. Возможно, проблема исходит от ""

0

1 ответ на вопрос

2
RedGrittyBrick

--exclude=".svn,*.db,.DS_Store"

Вы уверены, что PATTERN в -exclude=PATTERNможет быть списком через запятую? Я бы попробовал разбить его на несколько -excludeвариантов

расщепление - хорошее решение: --exclude =. / svn --exclude = *. db ... Thx! Pierre 11 лет назад 0
Оболочка НЕ ​​расширяет подстановочные знаки в строках в двойных кавычках. Единственное, что он раскрывает, - это переменные, подстановки команд и арифметические подстановки. Barmar 8 лет назад 0