Cómo usar la opción de simulación de rsync (rsync dry run)

Cómo usar la opción de simulación de rsync (rsync dry run)

Si estás buscando una manera de asegurarte de que tu comando de rsync va a hacer exactamente lo que necesitas, sin arriesgarte a perder o sobrescribir archivos importantes en el proceso, la opción de simulación de rsync (conocida también como rsync dry run) es lo que estás buscando. En este artículo, te explicaremos cómo usar esta opción y cómo te puede ayudar a evitar errores.

📋 Aquí podrás encontrar✍
  1. ¿Qué es la opción de simulación de rsync?
  2. Cómo usar la opción de simulación de rsync
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Puedo usar la opción de simulación de rsync con otros comandos?
    2. ¿Puedo modificar archivos mientras uso la opción de simulación de rsync?
    3. ¿Puedo usar la opción de simulación de rsync en Windows?
    4. ¿Cómo sé si el comando de rsync que voy a ejecutar va a hacer lo que espero?
  5. Ejemplos de código y comandos de rsync

¿Qué es la opción de simulación de rsync?

La opción de simulación de rsync (rsync dry run) es una opción que puedes agregar a tu comando de rsync para ver qué cambios se realizarán, pero sin modificar ni borrar ningún archivo existente. Es decir, rsync ejecutará una simulación de la sincronización, pero en lugar de copiar o borrar archivos, simplemente imprimira una lista de los cambios que se realizarían. Esta opción es muy útil para evitar errores en situaciones donde es crucial evitar cambios irreversibles, como en una producción en vivo o en un sistema de producción crítico.

Cómo usar la opción de simulación de rsync

Para usar la opción de simulación de rsync, simplemente agrega el argumento -n o --dry-run a tu comando de rsync. Por ejemplo, si quieres sincronizar el contenido de un directorio local con un directorio remoto usando rsync, pero sin hacer cambios, la sintaxis de comando sería la siguiente:

rsync -avzn /ruta/a/directorio/local usuario@servidor:/ruta/a/directorio/remoto

Este comando copiará los archivos y directorios del directorio local al directorio remoto, pero eligiendo la opción --dry-run, no se copiarán ni se modificarán carpetas ni archivos. Si vas a utilizar este comando en un directorio importante de producción, recuerda agregar -v para que el proceso te informe paso a paso lo que está haciendo.

Conclusión

La opción de simulación de rsync es una herramienta muy útil para aquellos que necesitan estar seguros de que sus comandos de rsync no están originando cambios irreversibles. Solo agrega el argumento --dry-run a tu comando normal de rsync y evitarás hacer algo accidentalmente que no deseas. Es importante que practiques el uso de rsync en situaciones menos críticas y te familiarices con todas las opciones que ofrece antes de usarlo en situaciones importantes.

Preguntas frecuentes

¿Puedo usar la opción de simulación de rsync con otros comandos?

No, la opción de simulación de rsync solo es compatible con comandos de rsync.

¿Puedo modificar archivos mientras uso la opción de simulación de rsync?

No, esta opción se usa solo para simular cambios de sincronización de archivos por lo que no copia ni modifica archivos.

¿Puedo usar la opción de simulación de rsync en Windows?

Sí, la opción de simulación de rsync es compatible con Windows siempre que tengas instalada la versión actualizada de rsync.

¿Cómo sé si el comando de rsync que voy a ejecutar va a hacer lo que espero?

Es recomendable que primero practiques en situaciones más simples con la opción -v para mostrar el proceso detallado y que al usar la opción de simulación de rsync ("-n") puedas tener una idea mas clara si tu comando realizará lo que esperas.

Ejemplos de código y comandos de rsync

rsync -avzn /ruta/a/directorio/local usuario@servidor:/ruta/a/directorio/remoto

En este ejemplo se hace una simulación de sincronización de archivos en un directorio local con un servidor remoto.

rsync -avz --exclude 'archivo-a-omitir' /ruta/a/directorio/local usuario@servidor:/ruta/a/directorio/remoto

En este ejemplo, se sincroniza el contenido de un directorio local con un servidor remoto, pero omitiendo un archivo en particular.

rsync -avzh usuario@servidor:/ruta/a/directorio/remoto /ruta/a/directorio/local

En este ejemplo, se copian los archivos del servidor remoto a un directorio local, mostrando el proceso detallado en el terminal.
[nekopost slugs="pid-de-proceso-de-matar-de-linux,comando-de-sueno-linux,comando-de-tiempo-linux,eliminar-todos-los-archivos-directorio-linux,escribir-editar-etc-fstab,crear-ramdisk-linux,cambiar-el-nombre-del-directorio-linux,buscar-buscar-archivos-recursivamente-linux,comando-de-cerveza-no-encontrado"]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir