我想将 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/