我正在尝试为该命令创建一个别名 -
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/'