Rain WikiWindows · Linux · Android

rsync

Herramienta de línea de comandosTodas las distribuciones Linux

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

  1. Prueba primero: rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/
  2. Lee la lista de archivos que se copiarían o eliminarían.
  3. Ejecútalo de verdad: rsync -avh --delete ~/Documents/ user@server:/backup/Documents/
  4. 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.

Fuentes

  1. Página del manual de rsync(1) download.samba.org
  2. Página del proyecto rsync rsync.samba.org

Última revisión: