Cómo usar RSYNC Dry Run?

Cómo usar RSYNC Dry Run?
Para el sistema basado en Linux, rsync es una herramienta de sincronización de archivos. Esta herramienta se basa en el "algoritmo delta"Eso hace que el archivo de control remotos se sincronice más rápido. Implementa este algoritmo transmitiendo solo las diferencias o modificaciones en los archivos en toda la red. Para la sincronización de archivos, RSYNC no requiere el conjunto de archivos que existen en uno de los extremos del enlace. Por lo tanto, se considera un programa liviano. Después de la transferencia completa de los archivos iniciales, solo sincroniza los bits de archivo cambiados. También proporciona soporte para copias de seguridad fuera del sitio en las que sincroniza los datos con un sistema remoto presente fuera del firewall. Muchos usuarios de Linux también utilizan RSYNC para los sitios web de reflejo.

Características de RSYNC:

  • La línea de tubería interna disminuye la latencia para múltiples archivos.
  • RSYNC se utiliza para actualizar los sistemas de archivos y los árboles de directorio.
  • Para la transmisión de datos, utiliza enchufes directos, RSH o SSH.
  • También puede soportar el RSYNC anónimo, que es perfecto para la reflejo.
  • Su instalación en Linux no requiere ningún privilegio especial.
  • RSYNC también mantiene la propiedad del archivo, el tiempo de modificación, los dispositivos, los enlaces duros y los enlaces simbólicos.

¿Qué es rsync -secado??

"-corrido por secadoLa opción "permite que el comando rsync ejecute una prueba sin hacer cambios más del tiempo, este proceso la misma salida que la ejecución real. El comando rsync se combina con varias opciones para especificar qué hará el comando rsync antes de que alguien pueda ejecutarlo.

Sin embargo, los "-itemize-Changes" también deben comportarse lo mismo que una carrera seca. Debe haber un error si ambas salidas no son las mismas.

Dado que una ejecución seca no sincroniza los datos reales para transferir archivos, la operación "-progress" no tiene influencia. Por lo tanto, los bytes recibidos y enviados, los datos coincidentes y las estadísticas de datos literales son mínimos. Además, el valor de "aceleración" es igual a una ejecución real en la que no se requerían transferencias de archivos.

Uso de RSYNC -Dry -Cun:

RSYNC -DRY-CUN con la opción "-delete":

Utilizar el rsync -secado para eliminar archivos mientras ejecuta la prueba. Aquí está la sintaxis de esta forma de comando rsync:

$ RSYNC -AV -Dry -Run --elete Source Remote_Host: destino.

El comando otorgado a continuación se basa en la sintaxis RSYNC estándar para realizar una ejecución seca combinada con eliminación de archivos.

$ RSYNC -AV -Dry -Run - -Delete TestDir1 10.0.2.15:/home/testdir2

Fue una ejecución seca, pero obtendrá una salida similar mientras realiza la sincronización de archivos reales. La terminal mostró "Carrera seca"En la parte inferior de la ventana para asegurarse de que solo la ejecución seca no fuera la real.

RSYNC -DRY-CUN con el comando "-Chown":

En el comando RSYNC, también puede establecer la propiedad y el grupo de los directorios de destino utilizando la opción "-solada" mientras realiza la ejecución seca. Consulte la sintaxis dada a continuación del comando RSYNC:

$ RSYNC -AVHE SSH-Dry-Run --Chown = User: Group Foured User@Remote-Host: Destino

Especifique el "usuario", "grupo" y el "remoto_host" y comience la ejecución seca.

$ RSYNC -AVHE SSH -Dry -Run -Chown = Linuxhint: Linuxhint ./testdir1 [email protected]:/

RSYNC -Dry -Run con comandos "Cabeza" y "Tail":

También puede redirigir la salida del rsync -secado comandar a cualquier archivo utilizando el operador ">". Además, utilice el comando de cabeza y cola para seleccionar una parte específica de la salida de ejecución seca que se almacenará. Eche un vistazo a la sintaxis de este comando rsync:

$ RSYNC -Destino de origen -Dry -Avz -Vz Fuente | Cabeza --lines = -3 | cola --lines =+3> nombre de archivo

Ejecutaremos el comando otorgado a continuación, y toda la salida de ejecución seca filtrada se almacenará en "Incluir.archivo txt ".

$ RSYNC -Dry -Run -Avz ./testdir1 ./testdir2 | Cabeza --lines = -3 | Tail --lines =+3> incluir.TXT

Al final de este procedimiento, ejecute el comando "gato" para verificar el contenido del "incluir.archivo txt ".

$ Cat incluye.TXT

Conclusión:

En sistemas basados ​​en Linux, rsync existe como una utilidad de software libre. Podemos usarlo para sincronizar directorios y archivos de remoto al sistema local, local a un sistema remoto o en el mismo sistema. Cuando combina el comando rsync con el "-corrido por secado"Opción, esta utilidad ejecuta una prueba sin hacer ningún cambio. En esta publicación, hemos visto tres diferentes de los rsync -secado ejecución de comando.