ドット(.)はエイリアシングを中断します。

ドット(.)はエイリアシングを中断します。

コマンドのエイリアスを作成しようとしています。

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/'

おすすめ記事