rsync
rsync copia archivos entre directorios u ordenadores y transfiere únicamente lo que ha cambiado, lo que hace que las copias repetidas y las copias de seguridad sean rápidas. Funciona de manera local o a través de SSH y conserva los permisos, las marcas de tiempo y los enlaces con la opción de archivo -a.
1Opciones comunes
-a (archive) conserva los permisos, las marcas de tiempo, los propietarios y los enlaces simbólicos, y copia de forma recursiva. -v muestra cada archivo, -h imprime los tamaños de forma legible, -z comprime a través de la red y --progress muestra el progreso.
2La barra diagonal final
rsync -a src/ dest/ copia el contenido de src en dest. rsync -a src dest/ copia el directorio en sí, creando dest/src. Equivocarse en esto es el error más común con rsync.
3--delete y --dry-run
--delete elimina los archivos en el destino que ya no existen en el origen, creando una réplica exacta. --dry-run (-n) muestra lo que ocurriría sin modificar nada, y siempre debe usarse primero junto con --delete.
Cómo realizar una copia de seguridad de una carpeta en un servidor
- Prueba primero:
rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/ - Lee la lista de archivos que se copiarían o eliminarían.
- Ejecútalo de verdad:
rsync -avh --delete ~/Documents/ user@server:/backup/Documents/ - Repite el mismo comando más adelante; solo se transfieren los cambios.
Precauciones
- Con
--delete, una ruta de origen errónea puede vaciar el destino; ejecuta siempre el comando con -n primero. - Una réplica no es un historial de copias de seguridad: los archivos eliminados o dañados también se replican.
Artículos relacionados
- Claves SSHCómo funciona la autenticación mediante claves SSH, cómo crear una clave con ssh-keygen, instalarla en un servidor y protegerla.
- Búsqueda de archivos grandes y antiguos con findCómo usar find para listar archivos grandes o antiguos en Linux, previsualizarlos de forma segura y eliminar solo lo que haya revisado.
- cron y crontabCómo ejecuta cron las tareas programadas, los cinco campos de tiempo de crontab, dónde se encuentran los archivos del sistema de cron y cómo se comparan los temporizadores de systemd.
Fuentes
- Página del manual de rsync(1) download.samba.org
- Página del proyecto rsync rsync.samba.org
Última revisión: