점(.)으로 인해 앨리어싱이 중단됩니다.

점(.)으로 인해 앨리어싱이 중단됩니다.

명령에 대한 별칭을 만들려고 합니다.

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

관련 정보