点 (.) 导致别名中断

点 (.) 导致别名中断

我正在尝试为该命令创建一个别名 -

rsync -avh --omit-dir-times --delete --filter='protect .sync' /media/blueray/Data/_Work/ /media/blueray/Data/_CloudYandex/

我用来创建别名的命令是 -

alias by='rsync -avh --omit-dir-times --delete --filter='protect .sync' /media/blueray/Data/_Work/ /media/blueray/Data/_CloudYandex/'

我在尝试执行别名时遇到的错误是 -

$ by
unexpected end of filter rule: protect
rsync error: syntax or usage error (code 1) at exclude.c(1011) [client=3.1.2]

我查了一下,发现alias只拿了之前的部分

$ alias
..
alias by='rsync -avh --omit-dir-times --delete --filter=protect'
.....

我可以做什么来克服这个问题?

答案1

单引号对,它们不嵌套。

将第二个和第三个单引号更改为双引号:

alias by='rsync -avh --omit-dir-times --delete --filter="protect .sync" /media/blueray/Data/_Work/ /media/blueray/Data/_CloudYandex/'

相关内容