Rsync

rsync:文件名中的冒號

  • April 18, 2011

除了首先重命名文件之外,我如何才能rsync文件名稱中可能包含冒號?

冒號僅在命令行參數的第一個目錄組件中是特殊的。因此,如果您有看起來像相對路徑的東西,請在前面添加./.

$ 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"

引用自:https://unix.stackexchange.com/questions/11581