¿Cuál es el comando rsync avz?? Qué hace?

¿Cuál es el comando rsync avz?? Qué hace?
Rsync es un comando muy popular utilizado en Linux para sincronizar archivos o directorios, ya sea a nivel local o remotamente. La razón detrás de su popularidad es que solo toma los cambios y los copia al destino. Principalmente, este comando se utiliza para mantener la copia de seguridad y la restauración de datos. Esta publicación aprenderá un poco sobre el comando rsync, cómo funciona, el comando sintaxis rsync avz y lo que hace.

Sintaxis

La sintaxis de escribir y ejecutar el rsync El comando es realmente simple.

$ rsync -options source_path destino_path

En la sintaxis dada anteriormente, primero tenemos que proporcionar las opciones al rsync comando y luego proporcionar la fuente desde donde desea transferir los datos o archivos y la ruta de destino.

Las opciones más comunes utilizadas en el comando RSYNC son las siguientes:

-a La opción es para archivos y carpetas de archivo mientras sincronización,
-riñonal es para sincronizar los archivos en modo recursivo,
-V es para la salida verbosa,
-b es para mantener la copia de seguridad durante la sincronización,
-z es para comprimir y transferir los archivos,
-progreso es para mostrar progreso.

Instalación del comando RSYNC

Por lo general, el rsync El comando ya está disponible en todos los sistemas operativos basados ​​en Linux, pero no viene preinstalado en la instalación mínima de un sistema operativo.

Instalar rsync En Ubuntu o en cualquier sistema operativo basado en Debian, use el comando que se proporciona a continuación:

$ sudo apt install rsync -y

Instalar rsync En el sistema operativo basado en CentOS o RHEL, use el comando que se proporciona a continuación:

$ sudo dnf install rsync -y

Sintaxis del comando RSYNC para transferencia remota

La sintaxis del rsync El comando para la transferencia remota es un poco diferente. Tenemos que proporcionar el nombre de usuario y el dirección IP del host remoto donde queremos transferir archivos utilizando la sintaxis que se proporciona a continuación:

Transferencia local a remota

Para transferir archivos del sistema local a un sistema remoto, debe usar la sintaxis que se da a continuación:

$ rsync -options source_path @: Destination_path

Remoto a local

Para transferir archivos de cualquier host remoto al sistema local, debe usar la sintaxis que se da a continuación:

$ rsync -options @: source_path destino_path

Ahora, tiene todo el conocimiento básico y requerido del rsync dominio; Cavemos un poco más en el comando rsync y comprendamos lo que hace el comando rsync -avz.

¿Qué hace el comando rsync -avz??

Como hemos discutido, algunas de las opciones más útiles en el comando RSYNC. El -avz Las opciones se utilizan cuando tenemos que copiar o transferir un directorio y todo lo que hay en él, subdirectorios y archivos.

El -avz Las opciones define:

-a La opción es para archivar los archivos y subdirectorios para preservar todo y luego transferir utilizando el método de recursión.

-V La opción es para la salida verbosa. Al usar esta opción, podemos tener más información sobre la transferencia en lugar de la transferencia silenciosa.

La opción z comprime los datos completos, reduce los tamaños de los archivos y transfiere los datos del sistema de destino. Es útil mientras se transfiere una gran cantidad de datos a través de una conexión lenta a Internet.

Entonces, colectivamente, utilizando esta combinación de opciones (-avz), tendrá la transferencia de archivo segura y rápida debido a la -a y -z opciones, mientras usa el -V Opción, tendrá una buena cantidad de información sobre la transferencia.

Veamos un ejemplo del rsync avz ordenar y tener una comprensión clara de ello.

Ejemplo
Supongamos que tenemos un directorio nombrado Música, que incluye un par de mp3 archivos en él, y queremos transferirlo al Documentos directorio.

El comando para transferir el Música El directorio iría así:

$ rsync -avz music/ documents/

Después de ejecutar el comando anterior, todos los archivos y subdirectorios dentro del Música El directorio se transferirá de forma segura y un poco rápidamente utilizando el comando RSYNC; Además, tendrá una salida detallada.

Conclusión

RSYNC es un comando utilizado para transferir archivos o directorios de un lugar a otro de eficiencia simplemente transfiriendo los cambios en lugar de los datos completos una y otra vez mientras realiza una copia de seguridad o reflejando operaciones. Esta publicación proporciona la sintaxis básica, su uso y el método de instalación en cualquier sistema operativo basado en Linux. Esta publicación explicó el conocimiento profundo sobre el rsync avz comandar y discutirlo en detalle y un ejemplo para tener una comprensión clara y mejor.