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!
Tabla de Contenidos
¿Por qué usar el comando Rsync en primer lugar?
Pensé que lo preguntarías, así que he aquí por qué:
- Copie o sincronice archivos de manera eficiente desde sistemas remotos.
- Admite la copia de enlaces, dispositivos, propietarios, grupos y permisos.
- 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.
- Consume menos ancho de banda porque utiliza métodos de compresión y descompresión al enviar y recibir datos en ambos extremos.
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)
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
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
[[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.