2016-11-04 1 views
0

Я пытаюсь выполнить следующую команду Rsync:Rsync неудачи с фигурными скобками расширением

$ rsync -avz --delete . [email protected]:/projects/build{08..40}/ 

Unexpected remote arg: [email protected]/projects/build08/ 
rsync error: syntax or usage error (code 1) at main.c(1201) [sender=3.0.6] 

Я не понимаю, почему команда выше не удается. Если я заменил build{08..40} на build08, он будет работать.

ответ

1

Расширение фигурных скобок приводит к передаче нескольких удаленных мест в rsync.

rsync -avz --delete . [email protected]:/dir{1..3}/ 

становится

rsync -avz --delete . [email protected]:/dir1/ [email protected]:/dir2/ [email protected]:/dir3/ 

, который производит ошибку вы видите.

+0

Я думал, что rsync будет rsync для всех удаленных мест в этом случае. Использование цикла с «for» и «seq» вместо этого работало. Благодаря! –