除了先重命名文件之外,如何处理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"