
rsync También conocido como Sincronización remota es una herramienta de línea de comando para copiar y sincronizar de forma remota archivos y directorios, así como localmente en sistemas Linux/Unix. Use este rCopy y sincronice los datos:
- Remoto y local en todos los directorios, discos y redes.
- Realice una copia de seguridad de datos.
- Mirador entre dos máquinas Linux.
Creamos una lista, Ejemplos de comando RSYNC, incluidos ejemplos de copia de seguridad utilizando RSYNC y otros consejos Ayudarle a aprovechar al máximo esta fabulosa herramienta.
¡Vamos a entrar!
¿Por qué usar el comando RSYNC primero?
Pensé que preguntarías, así que aquí está por qué:
- La copia y los archivos sincrónicos se archivan de manera eficiente a los sistemas remotos.
- Admite enlaces de replicación, dispositivos, propietarios, grupos y permisos.
- Es mucho más rápido que Secure Copy (SCP) porque utiliza un protocolo en el control remoto para transferir entre dos conjuntos de archivos. Copia todo el contenido de un archivo o directorio de la fuente al destino por primera vez, pero la próxima vez que solo los cambios se copian al destino.
- Consume menos ancho de banda porque utiliza métodos de compresión y descompresión al enviar y recibir datos en ambos extremos.
Argumentos comunes de RSYNC
- -r: Copiar datos recursivamente.
- -v: Esto es para una salida detallada.
- -uno: Modo de archivo, permitiendo la copia recursiva de los archivos. Además, conserva enlaces simbólicos, permisos de archivos, usuarios y grupos.
- -Z: Comprimir datos del archivo.
- -H: Los humanos legibles por humanos emiten números en el formato de la lectura humana.
17 Comandos RSYNC diferentes (persona, copia de seguridad, SSH y directorio)
Sintaxis rsync
sync options source destination
Instale RSYNC en Linux (Remote Sync)
Use el siguiente comando para instalar esta función
yum install rsync (For RedHat OS)
apt-get install rsync (For Debian Distros)
Copiar y sincronizar archivos o directorios (local a sitio remoto)

Este será un directorio sincronizado desde la máquina local a la máquina remota, al igual que hay una carpeta en la máquina local «RPMPKGS» que viene con algunos paquetes RPM, y desea enviar el contenido del directorio local al servidor remoto, use el siguiente comando:
[root@dekisoft] rsync -avz rpmpkgs/ [email protected]:/home/
sending incremental file list
Por favor lea también: Los temas oscuros XFCE más altos son Manjaro y Mint.
Copiar o sincronizar el directorio remoto al escritorio local
Esto ayudará a sincronizar el directorio remoto al directorio local. En el siguiente ejemplo, el directorio /home/shaheer/rpmpkgs, Servidor remoto con réplicas 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 sincronizará un solo archivo de una ubicación a otra en la computadora local. En el ejemplo, el nombre del archivo copia de seguridad.tar Necesita copiar o sincronizar /TMP/Backup/ Carpeta.
[[email protected]] rsync -zvh yourfiles.tar /tmp/yourfiles/
created directory /tmp/yourfiles
yourfiles.tar
El siguiente comando debe transferir todos los archivos de un directorio o sincronización a otros directorios en la misma computadora. En el ejemplo, /root/rpmpkgs Con algunos archivos de paquete RPM donde desea que se copie el directorio /TMP/Backup/ Carpeta.
[root@dekisoft] rsync -avzh /root/rpmpkgs /tmp/yourdekifiles/
sending incremental file list
rpmpkgs/
Mostrar progreso de transferencia RSYNC
Utilizamos la opción –Progress para mostrar el progreso al transferir datos de una computadora a otra. También muestra el archivo y el tiempo restante para completar la transferencia.
[root@dekisoft] rsync -avzhe ssh --progress /home/rpmpkgs
rsync en ssh
De esta manera, podemos usar SSH (shell de seguridad) para la transmisión de datos, y al usar este protocolo, podemos asegurarnos de que los datos se transmitan en una conexión segura utilizando el cifrado para que nadie pueda leer los datos cuando los datos se transmiten sobre cables en Internet.
Nuevamente, cuando lo usamos, necesitamos proporcionar Usuario/raíz Contraseña para completar ciertas tareas, por lo que el uso de esta opción debe enviar el nombre de inicio de sesión encriptado para que la contraseña permanezca segura.
Por favor lea también: Restablecer la contraseña de root de Kali Linux al valor predeterminado.
Archivos de copia de seguridad del servidor en la nube al servidor alojado localmente a través de SSH

Para especificar un protocolo utilizando este protocolo, debe proporcionar la opción –E con el nombre del protocolo que desea usar. En el ejemplo, usaremos Ssh y –mi Opciones y realizar transferencia de datos.
[root@dekisoft]rsync -avzhe ssh [email protected]:/root/install.log /tmp/
[email protected]'s password:
Copiar archivos del servidor local al servidor remoto local usando SSH

[root@dekisoft] rsync -avzhe ssh backup.tar [email protected]:/dekibackup/
[email protected]'s password:
sending incremental file list
rsync –delete
Si no existen archivos o directorios en la fuente y, en cambio, sale del destino, es posible que deba eliminar los archivos o directorios existentes para ese destino cuando se sincroniza.
– La opción Eliminar se puede usar para eliminar archivos que no están presentes en el directorio de origen.
La fuente y el objetivo están sincronizados, creando nuevos archivos test.txt En la meta.
[root@dekisoft] touch dekisoftryncpost.txt
[root@dekisoft] rsync -avz --delete [email protected]:/var/lib/rpm/
El objetivo tiene un nuevo archivo llamado test.txt Cuando se sincroniza con la fuente con esta opción, elimina el archivo dekisoftrysncpost.txt.
Por favor lea también: Comparación de Ubuntu y Manjaro: actualizaciones, paquetes y velocidades.
Establezca el tamaño máximo del archivo a transferir primero
El usuario puede especificar el tamaño del archivo a transferir o sincronizar. Se puede hacer usando la opción –max-size. En el ejemplo, el tamaño máximo es de 200k, por lo que este comando solo debe transferir archivos iguales o menores que este.
[root@dekisoft] 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
./
Seco con sincrónico
Si es nuevo y usa este usuario y no sabe qué va a hacer su comando, entonces esto puede estropear las cosas en la carpeta de destino y luego hacer la UNDo puede ser un trabajo muy tedioso.
Use esta opción para no hacer cambios, pero solo una ejecución seca del comando y mostrar la salida del comando, si la salida muestra el mismo resultado que desea realizar, puede eliminarlo –Enectador de secado Desde la opción en el comando y ejecutar en el terminal.
root@dekisoft$ rsync --dry-run --remove-source-files -zvh mybackup.tar /tmp/mybackup/
mybackup.tar
Por favor lea también: Los comandos de terminal ADB y FastBoot vienen con ejemplos.
Conclusión: ¿Qué comando RSYNC te sorprende?
La sincronización remota es una gran herramienta que facilita a muchos administradores de sistemas crear copias de seguridad y mover datos entre servidores. Es por eso que compartí mi experiencia en los ejemplos prácticos de comando RSYNC que puedo usar para hacer una copia de seguridad, SSH, mover y sincronizar directorios. Para más información, puede consultar Página oficial.









