![점(.)으로 인해 앨리어싱이 중단됩니다.](https://linux55.com/image/166223/%EC%A0%90(.)%EC%9C%BC%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%EC%95%A8%EB%A6%AC%EC%96%B4%EC%8B%B1%EC%9D%B4%20%EC%A4%91%EB%8B%A8%EB%90%A9%EB%8B%88%EB%8B%A4..png)
명령에 대한 별칭을 만들려고 합니다.
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/'