Blog del Podcast
podcast      GitHub      Twitter   Telegram

Sincronizaciones remotas y locales con rsync

Tiempo estimado de lectura: 4 minutos. 498 palabras. rsync

rsync es una herramienta fantástica que permite hacer sincronizaciones en un sentido, sincronizando solo los archivos que han cambiado.  

Instalación

Normalmente viene instalado pero si no es así:

sudo apt install rsync

 

rsync podemos encontrarlo en todas las distros linux y opera de forma similar a ssh, scp y cp.

Funcionamiento

 

Hay dos modos de sincronización, enviando el contenido dentro de un directorio o sincronizando el contenido del directorio en otro.

 

  1. Sincronizando todo el contenido del directorio1 en el directorio2
rcsync -r directorio1/ directorio2

 

  1.  Sincronizando el contenido del directorio1 dentro del directorio2 
rcsync -r directorio1 directorio2

 

Sincronizando

Vamos ha hacer una sincronización del directorio1 al directorio2

rcsync -r directorio1/ directorio2

 

rcsync -a directorio1/ directorio2

 

Simulación antes de sincronizar

rsync nos permite hacer una simulación de como se va a producir la sincronización con la opción. -n o --dry-run

Con la opción -v podemos visualizarlo:

 

rsync -anv directorio1/ directorio2

 

Sincronización de directorios remotos con SSH

Para sincronizar con directorios remotos via SSH, es necesario tener instalado rsync en ambos dispositivos.

 

Sincronización de local a remoto

rsync -a ~/directorio1 usuario@ip:directorio2

 

Sincronización de remoto a local

rsync -a usuario@ip:/home/usuario/directorio1 directorio2_local

 

Si utilizas SSH con archivo de configuración, para evitar poner el usuario e IP, puedes utilizar el nombre que hayas añadido en el archivo de configuración. Imagina que he utilizado vps como nombre del servidor. Lo haríamos así:

rsync -a vps:/home/usuario/directorio1 directorio2_local

 

 

Otras opciones del comando rsync

Utiliza las opciones -nv para comprobar los archivos incluidos o excluidos y ver como sería la sincronización antes de hacerla.


Publicado por Angel el Tuesday 28 June del 2022



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.