RSYNC es una utilidad de aplicación de software libre en dispositivos Unix y Windows que sincroniza archivos y directorios de un lugar a otro minimizando el uso de datos. El término “rsync” viene de la terminología en inglés “Remote Sync” o “Synchronización Remota”.
La opción —dry-run en RSYNC es una herramienta de comando muy útil que permite al usuario prever qué cambios se realizarán sin aplicar realmente los cambios. Este comando es a menudo usado en situaciones en las que el usuario quiere estar seguro de lo que sucederá cuando ejecute el comando de sincronización. Es una forma segura de asegurarse que las modificaciones que se realizarán son las deseadas. En resumen, permite al usuario “probar” un comando sin hacer la acción correspondiente.
Por ejemplo, suponga que usted tiene dos directorios, uno en su computadora local y otro en un servidor remoto, estos contienen diferentes versiones de los mismos archivos. Quisieras sincronizar estos directorios para que ambos contengan la versión más reciente de cada archivo.
Aquí es donde el —dry-run entra en juego. Podrías ejecutar el comando rsync con la opción —dry-run para ver qué archivos se actualizarían. Esto mostrará una lista de los archivos que serían actualizados, pero no actualiza realmente nada. Luego, podrías ejecutar el mismo comando sin la opción —dry-run para actualizar realmente los archivos.
La documentación oficial del proyecto Rsync es una de las fuentes más confiables para entender cómo funciona esta utilidad y sus distintas opciones. Para profundizar más en el uso de la opción —dry-run en RSYNC, hay manuales y documentación disponibles en plataformas como el sitio web oficial del proyecto GNU (GNU es el sistema operativo libre bajo el cual se desarrolló el rsync).
Una guía fácil de entender y muy completa sobre RSYNC y sus commandos se encuentra en el artículo publicado por Ryan Frankel en el sitio web de HostingAdvice.com, “Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux”. Otro recurso útil es la página del manual de rsync, que se puede acceder desde la línea de comando a través de “man rsync”, que se encuentra en la mayoría de sistemas Unix y podría proporcionar explicaciones más detalladas.
Fuentes:
1. rsync documentation
https://rsync.samba.org/documentation.html
2. Rsync man page
https://linux.die.net/man/1/rsync
3. “Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux“
https://www.hostingadvice.com/how-to/rsync-command-linux/.