명령에 대한 별칭을 만들려고 합니다.
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/'