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"

相关内容