rsync失败,花括号扩展

时间:2016-11-04 10:24:14

标签: bash rsync curly-braces

我正在尝试运行以下rsync命令:

$ rsync -avz --delete . myuser@myhost:/projects/build{08..40}/

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

我不明白为什么上面的命令失败了。如果我将build{08..40}替换为build08,则可以。

1 个答案:

答案 0 :(得分:1)

扩展花括号会导致多个远程位置传递给rsync。

rsync -avz --delete . user@host:/dir{1..3}/

变为

rsync -avz --delete . user@host:/dir1/ user@host:/dir2/ user@host:/dir3/

会产生您看到的错误。