Inicio·Comandos de terminal

rsync

Archivos y directorios

Uso

rsync -av [source]/ [dest]/

Copia solo las diferencias entre dos árboles, en local o por ssh; una barra final en el origen significa su contenido, y sin ella el directorio queda un nivel más adentro.

Opciones habituales

OpciónSignificado
-aArchive: recursive, keeping permissions, times and symlinks
-vList what is transferred
-zCompress while it travels
-PShow progress and keep partial files so a transfer can resume
--deleteRemove files in the destination that are gone from the source
-nDry run: print what would happen and change nothing
--excludeSkip paths matching a pattern
-eChoose the remote shell, as in -e "ssh -p 2222"

Ejemplos

rsync -avP big.iso server:/data/

Copies with progress, and can resume later.

rsync -av --delete site/ /backup/site/

Makes the backup an exact mirror.

rsync -avn src/ dst/

Dry run first; nothing is written.

Mover, borrar y buscar. Algunos no preguntan dos veces, y por eso -i se vuelve costumbre.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace rsync?

Copia solo las diferencias entre dos árboles, en local o por ssh; una barra final en el origen significa su contenido, y sin ella el directorio queda un nivel más adentro.

Q. ¿Cómo se escribe?

rsync -av [source]/ [dest]/ — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 8; la lista completa está en man rsync. Este comando está en Archivos y directorios.

Comandos relacionados

página man: man rsync