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ón | Significado |
|---|---|
| -a | Archive: recursive, keeping permissions, times and symlinks |
| -v | List what is transferred |
| -z | Compress while it travels |
| -P | Show progress and keep partial files so a transfer can resume |
| --delete | Remove files in the destination that are gone from the source |
| -n | Dry run: print what would happen and change nothing |
| --exclude | Skip paths matching a pattern |
| -e | Choose 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