Rsync, también conocido como Remote Sync, es una herramienta de línea de comandos gratuita y de código abierto utilizada en sistemas de Unix y Linux para sincronizar archivos y directorios de una ubicación a otra. Una característica distinguida de Rsync es su capacidad para identificar y transferir solo los archivos que han cambiado desde la última sincronización.
Por ejemplo, supongamos que sincronizaste un directorio con rsync ayer y decides sincronizarlo de nuevo hoy. Rsync comparará el directorio de origen con el directorio de destino, identificará los archivos que se han modificado, agregado o eliminado desde la última sincronización, y luego sincronizará esos archivos en cuestión.
Para sincronizar solo los archivos que han cambiado desde la última sincronización con rsync, puedes usar la opción “-a”, que significa “archivo”, y la opción “-u”, que significa “actualizado”. El comando se ve de la siguiente manera: `rsync -au [fuente] [destino]`.
rsync -au significa que rsync operará en modo de archivo, copiando archivos recursivamente, preservando las marcas de tiempo de los archivos, los permisos, los propietarios, los grupos, y solo actualizará los archivos que han cambiado en la fuente desde la última sincronización.
Además, puedes usar la opción “-v” para ver qué archivos se están sincronizando en tiempo real.
El uso de rsync para sincronizar solo los archivos que han cambiado garantiza una transferencia eficiente de datos, lo que ahorra tanto en tiempo como en espacio de almacenamiento. Este enfoque evita la necesidad de copiar continuamente todos los archivos de un directorio, lo que es especialmente útil cuando se trabaja con directorios grandes.
No olvides que para utilizar Rsync, necesitas tener instalado esta herramienta en tu máquina. Rsync viene preinstalado en la mayoría de las distribuciones de Linux, pero si no, puedes instalarlo con el gestor de paquetes de tu sistema.
Si desea obtener más detalles técnicos, le recomendaría los recursos oficiales de Linux, así como tutoriales técnicos de sitios web confiables que expliquen exactamente cómo funciona rsync y cómo usarlo. Algunos ejemplos de tales fuentes incluyen el manual Linux (man rsync), la documentación oficial de Rsync (https://rsync.samba.org/documentation.html) y guías técnicas en sitios web como Digital Ocean (https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps) y Tecmint (https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/).
Fuente:
1. Manual de Linux
2. Documentación oficial de Rsync: https://rsync.samba.org/documentation.html
3. Digital Ocean: https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
4. Tecmint: https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/