`RSYNC` es una herramienta poderosa y versátil disponible en sistemas Linux que se utiliza principalmente para copiar y sincronizar archivos y directorios entre diferentes sistemas. Una de las ventajas primarias de usar `RSYNC` es que sólo transfiere los cambios realizados en los archivos, en lugar de transferir todos los archivos cada vez. Esto hace que el proceso de sincronización sea mucho más rápido y eficiente, especialmente cuando se manejan grandes volúmenes de datos.
Aquí está el formato básico para copiar archivos utilizando `RSYNC`:
```
rsync -avzh source_directory destination_directory
```
Donde las opciones son:
- `-a` para “archivo” que implica la recursividad y conserva los permisos de los archivos, los enlaces simbólicos, los tiempos de usuario y de grupo.
- `-v` para “verbose” que proporciona más detalles sobre el proceso de transferencia de datos.
- `-z` para “compress” que comprime los datos durante la transferencia, lo cual es útil para transferir grandes cantidades de datos.
- `-h` para “human-readable” que hace que los tamaños de los datos sean legibles para los humanos (KB, MB, GB etc).
Para copiar sólo los archivos nuevos o modificados, `RSYNC` utiliza las marcas de tiempo para comprobar si la versión del archivo en el directorio de destino es más antigua que la del directorio de origen. Si es así, copia el archivo. De lo contrario, lo omite.
Por ejemplo, si tienes un directorio en el servidor local llamado `/local/dir` y quieres copiar sólo los archivos nuevos o modificados al servidor remoto en `/remote/dir`, el comando sería:
```
rsync -avzh /local/dir/ usuario@servidorremoto:/remote/dir
```
En este ejemplo, sólo se copiarán los archivos de `/local/dir` que sean nuevos o se hayan modificado desde la última vez que se ejecutó `rsync`.
Es importante señalar que `rsync` no es una herramienta de copia de seguridad en sí misma. Sin embargo, se puede utilizar en conjunción con otras herramientas y procesos, como `cron` (para programar las sincronizaciones en un horario regular) y `ssh` (para cifrar los datos durante la transferencia), para crear una solución de copia de seguridad completa.
Los datos utilizados para construir este artículo se obtuvieron de fuentes reconocidas y confiables como [https://www.linux.com](https://www.linux.com), que proporciona información experimentada y conocimientos técnicos sobre muchas utilidades y comandos de Linux, y [https://rsync.samba.org](https://rsync.samba.org), el sitio web oficial de `rsync`.
Recuerda siempre probar los comandos en un entorno seguro antes de ejecutarlos en sistemas de producción, para evitar cualquier pérdida o corrupción de datos.