Tutoriales

17 ejemplos útiles de comandos Rsync SSH para Linux (Lista 2022)

Sincronizar es tambien llamado sincronización remota es una herramienta de línea de comandos para copiar y sincronizar archivos y directorios de forma remota y local en sistemas Linux/Unix. Use esta copia y sincronización de datos:

  • Remoto y local a través de directorios, discos y redes.
  • Realizar copia de seguridad de datos.
  • Duplicación entre dos máquinas Linux.

hemos creado un ejemplo de comando rsync incluyendo el uso de ejemplo de copia de seguridad de rsync Y otros consejos para ayudarlo a aprovechar al máximo esta increíble herramienta.

¡Entremos!

¿Por qué usar el comando Rsync en primer lugar?

Pensé que lo preguntarías, así que he aquí por qué:

  1. Copie o sincronice archivos de manera eficiente desde sistemas remotos.
  2. Admite la copia de enlaces, dispositivos, propietarios, grupos y permisos.
  3. Es mucho más rápido que la copia segura (scp) porque utiliza un protocolo de actualización remota que permite la transferencia entre dos conjuntos de archivos. La primera vez, copia todo el contenido del archivo o directorio desde el origen al destino, pero a partir de la siguiente copia solo los bloques y bytes modificados al destino.
  4. Consume menos ancho de banda porque utiliza métodos de compresión y descompresión al enviar y recibir datos en ambos extremos.
LEER  Cómo realizar comprobaciones de seguridad de sistemas Linux con la herramienta Lynis

Use 17 comandos Rsync diferentes (Man, Backup, SSH y Directory)

Sintaxis Rsync

sync options source destination

Parámetros comunes de Rsync

  • -r: Copiar datos recursivamente.
  • -v: Esto es para salida detallada.
  • -Una especie de: Modo de archivo, que permite la copia recursiva de archivos. Además, conserva enlaces simbólicos, permisos de archivos, usuarios y grupos.
  • -z: Comprimir archivos de datos.
  • -H: Legible por humanos, genera números en un formato legible por humanos.

Instalar Rsync (sincronización remota) en Linux

Instálalo usando el siguiente comando

yum install rsync (For RedHat OS)
apt-get install rsync (For Debian Distros)

Copie y sincronice archivos o directorios (local a sitio remoto)

Directorio de sincronización

Esto sincronizará el directorio de la computadora local a la computadora remota, como si hubiera una carpeta en la computadora local «rpmpkgs» que contiene algunos paquetes RPM y desea enviar el contenido del directorio local al servidor remoto, use el siguiente comando :

[[email protected]] rsync -avz rpmpkgs/ [email protected]:/home/
sending incremental file list

Lea también: El mejor tema oscuro de Xfce para Manjaro y Mint.

Copie o sincronice un directorio remoto con el escritorio local

Esto ayudará a sincronizar el directorio remoto con el directorio local.En el siguiente ejemplo, el directorio /home/shaheer/rpmpkgs, El servidor remoto se lleva a una copia en el sistema local /tmp/myrpms.

[[email protected]] rsync -avzh [email protected]:/home/shaheer/rpmpkgs /tmp/myrpms
receiving incremental file list
created directory /tmp/myrpms

Esto debería sincronizar archivos individuales en la computadora local de una ubicación a otra.En el ejemplo, el nombre del archivo copia de seguridad.tar Necesita copiar o sincronizar con /tmp/copia de seguridad/ carpeta.

[[email protected]] rsync -zvh yourfiles.tar /tmp/yourfiles/
created directory /tmp/yourfiles
yourfiles.tar

El siguiente comando debe transferir o sincronizar todos los archivos de un directorio a un directorio diferente en la misma máquina. En el ejemplo, /raíz/rpmpkgs lleva algunos archivos de paquetes rpm y desea copiar este directorio en él /tmp/copia de seguridad/ carpeta.

[[email protected]] rsync -avzh /root/rpmpkgs /tmp/yourdekifiles/
sending incremental file list
rpmpkgs/

Mostrar el progreso de la transferencia de Rsync

Usamos la opción –progress para mostrar el progreso de la transferencia de datos de una máquina a otra. También muestra los archivos transferidos y el tiempo restante.

[[email protected]] rsync -avzhe ssh --progress /home/rpmpkgs

Sincronizar a través de SSH

Con esto, podemos usar SSH (Secure shell) para transferir datos, usando este protocolo al transferir datos, podemos asegurarnos de que los datos se transfieran en una conexión segura encriptada, para que nadie pueda leer los datos mientras se transfieren. La Internet.

Además, cuando lo usamos, debemos proporcionar usuario/raíz La contraseña para realizar una tarea específica, por lo que usar esta opción debe enviar la información de inicio de sesión encriptada para que la contraseña permanezca segura.

también lea: restablecer la contraseña raíz de Kali Linux a su valor predeterminado.

Copia de seguridad de archivos del servidor en la nube al servidor alojado localmente a través de SSH

Ejemplo de copia de seguridad de Rsync

Para usarlo para especificar un protocolo, debe proporcionar la opción -e con el nombre del protocolo que desea usar.En el ejemplo usaremos SSH y -mi opción y realizar la transferencia de datos.

[[email protected]]rsync -avzhe ssh [email protected]:/root/install.log /tmp/
[email protected]'s password:

Copie archivos del servidor local al servidor remoto local usando SSH

Ejemplo de Rsync SSH

[[email protected]] rsync -avzhe ssh backup.tar [email protected]:/dekibackup/
[email protected]'s password:
sending incremental file list

rsync – eliminar

Si no existen archivos o directorios en el origen, pero existen en el destino, es posible que desee eliminar los archivos o directorios existentes en el destino al sincronizar.

La opción -delete se puede utilizar para eliminar archivos que no están en el directorio de origen.

El origen y el destino están sincronizados, ahora se crean nuevos archivos prueba.txt en el objetivo

[[email protected]] touch dekisoftryncpost.txt

[[email protected]] rsync -avz --delete [email protected]:/var/lib/rpm/ 

Target viene con un nuevo archivo llamado prueba.txt Al usar esta opción para sincronizar con la fuente, elimina el archivo dekisoftrysncpost.txt.

Lea también: Comparación de Ubuntu y Manjaro: actualizaciones, paquetes y velocidad.

Establecer el tamaño máximo de archivos para transferir primero

Los usuarios pueden especificar el tamaño máximo de archivo para transferir o sincronizar. Esto se puede hacer con la opción –max-size. En el ejemplo, el tamaño máximo es de 200k, por lo que el comando solo debe transferir archivos de este tamaño o menos.

[[email protected]] rsync -avzhe ssh --max-size="400k" /var/lib/rpm/ [email protected]:/root/tmprpm
[email protected]'s password:
sending incremental file list
created directory /root/tmprpm
./

Ejecución de prueba con sincronización

Si es un usuario nuevo y lo está usando y no sabe qué hará su comando. Esto puede estropear el contenido de la carpeta de destino y luego deshacer puede ser un trabajo muy tedioso.

El uso de esta opción no debería cambiar nada, solo hacer una ejecución en seco del comando y mostrar el resultado del comando, puede eliminarlo si el resultado muestra el mismo resultado que lo que desea hacer. – carrera en seco opciones en el comando y ejecutar en la terminal.

[email protected]$ rsync --dry-run --remove-source-files -zvh mybackup.tar /tmp/mybackup/
mybackup.tar

Lea también: Comandos de terminal ADB y Fastboot con ejemplos.

Conclusión: ¿Qué comando de Rsync te sorprendió?

Remote Sync es una gran herramienta que facilita la vida de muchos administradores de sistemas, creando copias de seguridad y moviendo datos entre servidores. Es por eso que comparto mi experiencia en ejemplos prácticos de comandos Rsync que puede usar para copias de seguridad, usar sobre SSH, mover y sincronizar directorios. Para obtener más información, puede consultar la página de manual oficial.

LEER  Cómo cortar, copiar y pegar en Vim Editor

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba