コマンドのエイリアスを作成しようとしています。
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
一重引用符のペアは入れ子にされません。
2番目と3番目の単一引用符を二重引用符に変更します。
alias by='rsync -avh --omit-dir-times --delete --filter="protect .sync" /media/blueray/Data/_Work/ /media/blueray/Data/_CloudYandex/'