VPS

Comando Rsync de Linux (sincronización remota)

comando rsync linux

El comando rsync de Linux transfiere y sincroniza archivos o directorios de manera eficiente entre una máquina local, un servidor remoto o cualquiera de estos. Cualquier persona que trabaje con sistemas basados ​​en Linux debería usar esta poderosa función para mejorar su productividad. Con la ayuda de este artículo, aprenderás todo lo que necesitas saber para comenzar a usar el comando rsync.

Sincronizar carpetas o copiar archivos manualmente puede llevar mucho tiempo. La utilidad rsync de Linux puede hacer la mayor parte del trabajo por ti al mismo tiempo que agrega excelentes funciones para ahorrar tiempo. Incluso si pierdes la conexión durante la transferencia, esta herramienta continuará exactamente donde se quedó, una vez que se restablezca la conexión.

Sintaxis básica

La sintaxis básica para rsync funciona de la siguiente manera:

rsync [optional modifiers] [SRC] [DEST]

Hay un par de formas diferentes en las que puedes usar rsync en Linux. En este ejemplo, [optional modifiers] indica las acciones a realizar, [SRC] es el directorio de origen y [DEST] es el directorio o la máquina de destino.

Cómo comprobar la versión de Rsync

Antes de verificar si Rsync está instalado, debemos iniciar sesión en el servidor VPS que usaremos. Este útil tutorial te mostrará cómo hacerlo en una máquina Windows usando Putty SSH. Si estás usando una computadora MacOS o Linux, usa el terminal en su lugar.

Rsync viene preinstalado con muchas distribuciones de Linux. Para verificar si rsync está instalado en tu máquina, ejecuta el siguiente comando:

rsync -version

En nuestra distribución de Ubuntu, el comando produjo el siguiente resultado:

rsync  version 3.1.2  protocol version 31

Eso significa que rsync versión 3.1.2 ya está en nuestra máquina. Fácil, ¿verdad?

Instalando Rsync

Si tu máquina no tiene rsync preinstalado, ¡puedes hacerlo manualmente en solo un minuto! En las distribuciones basadas en Debian, como Ubuntu, puedes hacerlo usando los siguientes comandos:

apt-get install rsync

En distribuciones basadas en rpm como Fedora y CentOS, usa el siguiente comando:

yum install rsync

¡Eso es todo! Linux Rsync está listo para sincronizar datos, realizar transferencias de archivos y eliminar archivos. Puedes verificar si la instalación fue exitosa usando el comando mencionado anteriormente:

rsync -version

Trabajando con Rsync

Para este tutorial, creamos dos directorios en nuestro escritorio de Linux con los nombres Original y Duplicate. El directorio original contiene 3 imágenes mientras que el duplicado está vacío. Ahora veamos cómo Rsync creará nuevas formas de aumentar la productividad.

Al escribir el siguiente comando en la línea de comandos, copiará o sincronizará todos los archivos ubicados en el directorio original con el directorio duplicado.

rsync original/* duplicate/

* le indica al comando rsync que sincronice todo lo que hay en el directorio original con el duplicado.

Si colocamos una nueva imagen o archivo en la carpeta original y ejecutamos el mismo comando, solo la nueva imagen se copiará al destino.

Esta función es útil cuando estás copiando archivos a través de una red con un ancho de banda limitado.

Además, ten en cuenta que este comando solo copiará los archivos del directorio principal de la carpeta Original, pero ninguno de los subdirectorios.

Si también quieres copiar los subdirectorios, usa este comando:

rsync -r original/ duplicate/

La opción -r le dice a rsync que copie todo, incluidos los subdirectorios y los archivos de nuestra carpeta original.

El modificador / usado después de original le indica a rsync que copie el contenido del directorio original en la carpeta duplicada.

Pero si lo que quieres es sincronizar archivos, es decir, copiar los archivos que podrían estar en la carpeta de destino, pero que no están en la carpeta original, a la carpeta original, usa el siguiente comando:

rsync -r original duplicate/

Con este comando, podemos estar seguros de que tanto la carpeta original como la duplicada contengan los mismos archivos.

Otra opción útil es -a, que significa archivo y se puede unir con muchos otros comandos. Eso significa que no solo copia los archivos, sino que también copia los permisos, los tiempos de modificación y cualquier otra fecha.

Usar el comando -a se vería similar a esto:

rsync -av --dry-run  Original/ Duplicate/

No te preocupes, ¡no es tan complicado como parece! Vamos a desglosarlo.

Este comando solo mostrará los archivos que se copiarán pero sin hacer ningún cambio real. Con este comando, puedes obtener una lista de los archivos que se copiarán.

Si todos los archivos mostrados son los que quieres copiar, vuelve a ejecutar el comando pero sin incluir –dry-run.

–dry-run hace que rsync realice una ejecución de prueba que no haga ningún cambio.

-a habilita el modo de archivo

-v que se agrega a -a para resultar en -av en nuestro comando, aumenta la verbosidad. Esa es solo una forma elegante de decir que con -v obtendrás un resultado visual que muestra el progreso del proceso.

Si quieres sincronizar las dos carpetas, pero eliminar los elementos del duplicado que no estén presentes en la carpeta original, agrega –delete, así:

rsync -av --delete  original/ duplicate/

La última variable de comando que cubriremos es -z. Este comando comprimirá los archivos que se están transfiriendo a través de la red. Y a manera de bono extra, veamos cómo realizar una transferencia desde el servidor de origen a otro. El comando se vería así:

rsync -za ~/Desktop/Original edward@192.168.22.90:~/tmp/

Como se mencionó anteriormente, -z comprime los archivos, -a, o simplemente agregando “a” a -z, asegurará que todos los permisos también se copien.

~/Desktop/Original es la fuente. Es un directorio local: el que está en la máquina en la que estás conectado y, por último, edward@192.168.22.90: ~/tmp/ indica el destino. edward@192.168.22.90 es la dirección del servidor remoto de destino, mientras que: ~/tmp/ apunta a una carpeta específica en esa máquina.

Conclusión

¡Solo hemos visto la punta del iceberg! Linux Rsync es una utilidad increíblemente poderosa que todos los administradores de servidores o desarrolladores de Linux deberían conocer. Hemos visto todo lo necesario para que puedas comenzar, desde la instalación hasta los comandos básicos. Si deseas conocer las funciones más avanzadas, consulta la documentación oficial.

¡Prepárate para mejorar tu productividad! Y buena suerte con tu proyecto.

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.

Agrega un Comentario

Dale clic aquí para dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

¡Comienza a ahorrar hoy mismo!

Alojamientos con todo incluido y nombre de dominio por

0
96
/mes