파일 이름을 먼저 바꾸는 것 외에 rsync
이름에 콜론이 있을 수 있는 파일을 어떻게 처리합니까?
답변1
콜론은 명령줄 인수의 첫 번째 디렉터리 부분에서만 특별합니다. 따라서 상대 경로처럼 보이는 것이 있으면 앞에 추가하세요 ./
.
$ mkdir sou:rce
$ rsync -a sou:rce/ de:st/
The source and destination cannot both be remote.
$ rsync -av ./sou:rce/ ./de:st/
sending incremental file list
created directory ./de:st
./
스크립트에서:
case $source in
/*) :;;
*) source=./$source;;
esac
case $dest in
/*) :;;
*) dest=./$dest;;
esac
rsync "$source" "$dest"