RSYNC es una poderosa herramienta utilizada para sincronizar datos entre dos ubicaciones. Se destaca en redes lentas debido a su capacidad para copiar solo los cambios de un archivo en lugar del archivo completo. Esto puede ser particularmente útil para los usuarios que buscan sincronizar archivos grandes a través de una red lenta. Aquí te explicaré cómo usar RSYNC en una red lenta.
1. Uso básico de RSYNC: Para sincronizar datos entre dos ubicaciones en tu red local, puedes usar el siguiente comando:
`rsync -avzh source_directory destination_directory` Este comando sincronizará el directorio de origen con el directorio de destino. Las opciones `-avzh` le dicen a RSYNC que conserve los permisos de archivo (`-a`), que muestre el progreso (`-v`), que comprima los datos (`-z`) y que manejé bien los archivos grandes (`-h`).2. Uso de RSYNC sobre SSH: Si necesitas sincronizar datos a través de una red a otra máquina, puedes usar RSYNC sobre SSH. Aquí tienes un ejemplo de cómo hacerlo:
`rsync -avze ssh source_directory usuario@remote_host:destination_directory` La opción `-e ssh` le dice a RSYNC que use SSH, lo cual es útil si estás trabajando a través de una red lenta.3. Uso de las funciones de red lenta de RSYNC: RSYNC tiene algunas funciones incorporadas para manejar las redes lentas. Una de las más importantes es la opción `—bwlimit`.
Este comando limita la cantidad de banda ancha que RSYNC utiliza, lo que puede ser útil en una red lenta. Por ejemplo, para limitar RSYNC a 10KB por segundo, puedes usar el siguiente comando: `rsync —bwlimit=10 -avze ssh source_directory usuario@remote_host:destination_directory`RSYNC también incluye la opción `—timeout`, que te permite establecer un tiempo máximo para las respuestas de I/O. Si estás trabajando en una red particularmente lenta, puedes querer aumentar este tiempo para asegurarte de que RSYNC no se cierre prematuramente.
Además, debes recordar que RSYNC solo sincroniza los cambios en los archivos, lo que significa que la primera vez que sincronices un directorio grande, se transferirán todos los datos. Sin embargo, las sincronizaciones futuras solo transferirán los cambios, lo cual es ideal para las redes lentas.
Fuente de referencia utilizada:
- [RSYNC – Linux man page](https://linux.die.net/man/1/rsync)
- [How to Use Rsync for Local and Remote Data Transfer and Synchronization](https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/)