rsync: dois-pontos nos nomes dos arquivos

18

Além de renomear os arquivos primeiro, como posso rsync arquivos que podem ter dois pontos em seus nomes?

    
por 象嘉道 19.04.2011 / 00:16

1 resposta

19

Colons são especiais apenas no primeiro componente de diretório de um argumento de linha de comando. Então, se você tem o que parece ser um caminho relativo, prefixar ./ .

$ 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
./

Em um script:

case $source in
  /*) :;;
  *) source=./$source;;
esac
case $dest in
  /*) :;;
  *) dest=./$dest;;
esac
rsync "$source" "$dest"
    
por 19.04.2011 / 00:31