Blog del Podcast
podcast    GitHub    Twitter  Telegram

Sincronizaciones remotas y locales con 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.