rsync: 파일 이름의 콜론

rsync: 파일 이름의 콜론

파일 이름을 먼저 바꾸는 것 외에 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"

관련 정보