我想将 rsync 的命令选项放入一个变量中,以便我可以将它重用于其他 rsync 命令。这是我尝试过的,但没有用。

roption="-a --recursive --progress --exclude='class' --delete --exclude='exclude' --exclude='.svn' --exclude='.metadata' --exclude='*.class'"
rsync "$roption" /media/CORSAIR/workspace ~/

任何机构都可以帮助我解决问题吗?

谢谢,

最佳答案

使用 shell 数组。如果您想使用转义符形成字符串并让它们按字面意思输入,它们将非常有用。另外,安全。

roption=(
    -a
    --recursive
    --progress
    --exclude='class'
    --delete
    --exclude='exclude'
    --exclude='.svn'
    --exclude='.metadata'
    --exclude='*.class'
)

rsync "${roption[@]}" /media/CORSAIR/workspace ~/

您甚至可以添加到它们:
if [ "$VERBOSE" -ne 0 ]; then
    roption+=(--verbose)
fi

关于bash - 变量中的 rsync 选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3697901/

10-11 14:30