Usando rsync para transferencia de archivos entre equipos remotos

¿Qué es rsync?

Es una herramienta de código abierto de transferencia de archivos y directorios entre una ubicación y otra. Sus ventajas se basan principalmente en la compresión de la información a enviar, permite que la transferencia se realice mediante un canal SSH y que transfiere solo los archivos y trozos de archivos que han sido modificados en lugar de transferir el archivo completo nuevamente, algo parecido a lo que sucede al transferir las diferencias en un archivo bajo el control de versiones.
 
Entre los diferentes usos que se le dan a rsync se encuentran los siguientes: 
  • Respaldos automatizados a discos o servidores remotos.
  • Sincronización de archivos y directorios remotos.
  • Transferencia común de archivo.
Manos a la obra:

1. Estando en el servidor origen debemos loguearnos como root y:

# rsync -av -H -i --progress --stats /carpeta o archivo a copiar/ usuario@IP_Destino:/carpeta_destino/

Opciones: 
-a: se toma recursivamente el contenido del directorio, además se mantendrán los enlaces simbólicos, archivos especiales, permisos, dueños de archivos y tiempos de modificación
v: verbose
-H: preserva los links duros
-i: salida de un cambio - resumen para todas las actualizaciones
--progress: muestra el progreso de lo que se está haciendo
--stats: esto le dice a rsync que imprimima un conjunto detallado de las estadísticas sobre la transferencia de archivos.

Si desean comprimir el envío, agreguen z en -av
 
Espero les sirva.

Saludos!!!

0 comentarios: