rsync: dos puntos en los nombres de los archivos

Pregunta:

Aparte de cambiar el nombre de los archivos primero, ¿cómo puedo rsync archivos que pueden tener dos puntos en sus nombres?

Respuesta:

Los dos puntos solo son especiales en el primer componente de directorio de un argumento de línea de comando. Entonces, si tiene lo que parece una ruta relativa, anteponga ./ .

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

En un guión:

case $source in
  /*) :;;
  *) source=./$source;;
esac
case $dest in
  /*) :;;
  *) dest=./$dest;;
esac
rsync "$source" "$dest"

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım