【问题标题】:rsync failing with curly braces expansionrsync 因花括号扩展而失败
【发布时间】:2016-11-04 10:24:14
【问题描述】:

我正在尝试运行以下 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]

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

【问题讨论】:

    标签: bash rsync curly-braces


    【解决方案1】:

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

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

    变成

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

    这会产生您所看到的错误。

    【讨论】:

    • 我认为 rsync 在这种情况下会同步到所有远程位置。而是使用带有“for”和“seq”的循环。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2016-04-17
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多