RSYNC es una herramienta de software libre utilizada para la sincronización de archivos y directorios en Linux desde y hacia máquinas remotas. Es especialmente útil para copiar grandes cantidades de datos, y por su capacidad para realizar copias incrementales.
La opción -avz en RSYNC es una combinación de tres diferentes opciones que se utilizan comúnmente juntas para aumentar la eficacia y eficiencia del comando RSYNC. Cada letra en esta opción representa una instrucción específica.
1. -a: Esta es la opción de modo “archivo”. De acuerdo a la página man de rsync, la opción -a es una forma rápida de decir que desea realizar la recurrencia y preservar casi todo. Es equivalente a usar -rlptgoD. Esta opción asegura que las características del archivo, como permisos, tiempos, enlace simbólico, etc., se conserven durante la sincronización.
2. -v: Esta es la opción “verbose”. Esto hará que rsync muestre más detalles sobre lo que está haciendo durante la sincronización. Según la documento oficial de rsync será mostrado el nombre de cada archivo, y si algo beneficiará mucho dependiendo de si se indica un segundo -v.
3. -z: Esta es la opción de “compresión”. El uso de -z hará que rsync comprima los datos durante la transferencia, lo que puede acelerar significativamente la sincronización, especialmente a través de redes más lentas.
Por lo tanto, al utilizar la opción -avz con el comando rsync, está indicando que desea sincronizar archivos de manera recursiva, preservando la mayoría de las características del archivo, mostrando detalles durante la sincronización y comprimiendo los datos durante la transferencia.
Ejemplo de uso de -avz en RSYNC:
`rsync -avz /ruta/directorio/origen usuario@remote.host:/ruta/directorio/destino`
Esta línea de comando sincronizará el directorio origen con el directorio destino en la máquina remota, preservando las características del archivo, mostrando detalles de la sincronización y comprimiendo los datos durante la transferencia.
Las fuentes utilizadas para construir esta respuesta incluyen la página de manual de rsync (https://manpages.ubuntu.com/manpages/bionic/man1/rsync.1.html) y el sitio Linuxize (https://linuxize.com/post/how-to-use-rsync-command-in-linux/).