Opciones y ejemplos de RSYNC

“RSYNC significa sincronización remota, y es una herramienta multipropósito que se usa principalmente para transferir datos de una ubicación a otra. Además, también se utiliza para la sincronización de datos entre diferentes ubicaciones de almacenamiento. Estos espacios de almacenamiento pueden ser remotos o locales, es decir, incluso puede usar esta herramienta para sincronizar y transferir datos a una ubicación remota. En este artículo, discutiremos algunas de las opciones asociadas con esta herramienta junto con algunos ejemplos útiles para demostrar su uso”.

Opciones del comando RSYNC

El comando RSYNC en Linux ofrece diferentes opciones que se pueden combinar con este comando para producir los resultados deseados. Para conocer todas estas opciones, todo lo que necesita hacer es ejecutar el comando que se muestra a continuación:

                      $ rsync --help

                    

Todas las opciones del comando RSYNC, junto con su descripción detallada, se encuentran en el manual de ayuda de este comando, como se muestra en la siguiente imagen:

Las opciones más utilizadas del comando RSYNC se analizan a continuación:

  • -a: Esta opción se utiliza para copiar archivos de forma recursiva conservando todos los enlaces simbólicos, permisos de archivo, marcas de tiempo, etc. Se conoce como modo de archivo.
  • -v: Esta opción se utiliza para mostrar los detalles sobre los datos que se transfieren durante la ejecución del comando RSYNC. Además, también muestra un resumen de toda la transacción al final de la ejecución. Esta opción significa detallado.
  • -h: Esta opción se usa simplemente para mostrar la salida del comando RSYNC en un formato legible por humanos.
  • -Progreso: Esta opción se utiliza para mostrar el progreso de la transferencia de datos en curso.

Usaremos todas las opciones discutidas anteriormente en los ejemplos que hemos diseñado para usted.

Ejemplos de comandos RSYNC

Hemos implementado los siguientes tres ejemplos para mostrarle el uso básico del comando RSYNC:

Nota: El uso del comando RSYNC no solo se limita a estos ejemplos; más bien, se puede utilizar para muchos otros propósitos.

Ejemplo # 1: Usar el comando RSYNC para listar el contenido de un directorio

En esto example, queremos usar el comando RSYNC para listar el contenido de un directorio. Para eso, usaremos el comando RSYNC de la manera que se muestra a continuación:

                      $ rsync /home/system/Temp1/

                    

Cada vez que usamos el comando RSYNC junto con un directorio sin especificar ninguna otra opción, funciona como el comando “ls -l” y muestra el contenido del directorio especificado. en este particular example, queríamos mostrar el contenido del directorio “Temp1”. El contenido de este directorio se muestra en la siguiente imagen. Esta salida no solo presenta el contenido de dicho directorio, sino que también especifica los permisos de acceso a este directorio, así como a todos los archivos y subdirectorios.

De la misma manera, puede usar este comando para mostrar el contenido de cualquier directorio de su sistema simplemente reemplazando “/home/system/Temp1/” con la ruta exacta de su directorio en particular.

Ejemplo # 2: Uso del comando RSYNC para copiar el contenido de un directorio a otro

Ahora, usaremos el comando RSYNC para copiar el contenido de un directorio a otro. Para eso, usaremos el comando RSYNC de la manera que se muestra a continuación:

                      $ rsync –avh /home/system/Temp1/ /home/system/Temp2/

                    

Este comando simplemente copiará todo el contenido del directorio “Temp1” al directorio “Temp2”. Las opciones “avh” mostrarán el resultado en un formato legible por humanos junto con toda la información relevante. La salida de este comando se muestra en la siguiente imagen:

Para confirmar si el contenido del directorio “Temp1” se ha copiado correctamente en el directorio “Temp2”, mostraremos el contenido del directorio “Temp2” ejecutando el comando que se muestra a continuación:

                      $ rsync /home/system/Temp2/

                    

El siguiente resultado muestra que todo el contenido del directorio “Temp1” se ha copiado con éxito en el directorio “Temp2”.

De manera similar, puede usar este comando para copiar el contenido de su directorio de origen deseado a un directorio de destino de su elección simplemente proporcionando las rutas correctas para el origen y el destino.

Ejemplo # 3: Uso del comando RSYNC para mostrar el progreso de la copia

Finalmente, usaremos el comando RSYNC para mostrar el progreso mientras copiamos los contenidos de un directorio a otro. Para eso, simplemente necesita ejecutar el comando que se muestra a continuación:

                      $ rsync –avh --progress /home/system/Temp1/ /home/system/Temp2/

                    

La opción “progreso” se utiliza para mostrar el progreso de la copia como se muestra en la siguiente imagen:

Esta opción es especialmente útil en situaciones en las que está copiando archivos grandes de una ubicación a otra que requieren un tiempo razonablemente largo.

Conclusión

En esta guía, discutimos algunas de las opciones útiles del comando RSYNC junto con algunos ejemplos que explican el uso de este comando. Después de leer esta guía, podrá usar esta herramienta de manera muy eficiente para transferir datos de una ubicación a otra.

Related Posts