Ejemplos de RSync: opciones de Rsync y cómo copiar archivos a través de SSH

Rsync significa "sincronización remota". Es una herramienta de sincronización de archivos local y remota que le ayuda a transferir archivos de manera eficiente.

Qué es RSync

Rsync es más rápido que herramientas como Secure Copy Protocol (SCP). Utiliza el algoritmo de transferencia delta que minimiza la transferencia de datos al copiar solo las secciones de un archivo que se han actualizado.

Algunas de las características adicionales de Rsync incluyen:

  • Admite la copia de enlaces, dispositivos, propietarios, grupos y permisos
  • No requiere privilegios de superusuario
  • Transferencias de archivos de canalizaciones para minimizar los costos de latencia

Solo puede transferir archivos de local a remoto o de remoto a local. Rsync no admite transferencias de archivos remotas a remotas.

Cómo funciona RSync

Ahora que sabe qué es Rsync, veamos cómo trabajar con él.

Rsync funciona de manera similar a otras herramientas de administración de servidores remotos como SSH y SCP.

Aquí está la sintaxis básica de Rsync:

rsync [options] source [destination]

Aquí está la sintaxis para transferir un archivo desde su sistema local a un servidor remoto. También se denomina operación de "empuje".

rsync local_file_path [email protected]:remote_file_path

Aquí se explica cómo transferir un archivo desde un servidor remoto a su sistema local, también llamada operación de "extracción".

rsync [email protected]:remote_file_path local_file_path
Nota: cuando trabaje con sistemas remotos, asegúrese de tener acceso SSH al sistema remoto. Rsync establece la conexión mediante SSH para habilitar la transferencia de archivos.

Cómo usar banderas en RSync

Rsync le permite agregar opciones adicionales a través de indicadores de línea de comandos. Veamos algunas banderas útiles.

Recursivo

Si agrega la opción -r , RSync ejecutará una transferencia de archivo recursiva. Esto es útil cuando se trabaja con directorios. Aquí hay un ejemplo:

rsync -r [email protected]:remote_directory/ local_directory

Archivo

La bandera -a se usa para preservar los enlaces simbólicos mientras se transfieren archivos. El indicador de archivo también conserva los archivos especiales y de dispositivo, los tiempos de modificación y los permisos del directorio de origen.

El indicador de archivo también sincroniza archivos de forma recursiva, por lo que se usa más que el indicador recursivo. Así es como se usa:

rsync -a [email protected]:remote_directory/ local_directory

Compresión

También puede comprimir archivos usando el indicador -z . La compresión de archivos puede reducir la carga de la red y acelerar la transferencia de archivos.

rsync -az [email protected]:remote_directory/ local_directory

Progreso

Para transferencias de archivos grandes, es útil conocer el progreso de la operación. Puede utilizar el indicador -P para conocer el progreso de la transferencia de archivos. Con Rsync, también puede reanudar las transferencias de archivos si se interrumpen.

rsync -aP [email protected]:remote_directory/ local_directory

Verboso

Finalmente, el comando detallado puede ayudarlo a comprender cada paso de la transferencia de archivos. Puede usar el indicador -v para esto.

rsync -av [email protected]:remote_directory/ local_directory

También puede usar el comando de ayuda con RSnsc para obtener una lista de todas las opciones y banderas.

rsync --help

Conclusión

Rsync simplifica todo el proceso de transferencia de archivos al ofrecer una herramienta robusta, versátil y flexible en comparación con alternativas como SCP.

RSync es ideal para operaciones de mantenimiento, copias de seguridad y operaciones generales de archivos entre máquinas locales y remotas.

Referencias

  • //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
  • //linux.die.net/man/1/rsync
  • //www.geeksforgeeks.org/rsync-command-in-linux-with-examples/

Soy Manish y escribo sobre ciberseguridad, inteligencia artificial y DevOps. Si te gustó este artículo, puedes encontrar mi blog aquí.