Introducción
La mejor herramienta en Linux para hacer sincronizado de contenido, ya sea entre carpetas de un mismo equipo, o entre diferentes equipos, es rsync. Posee numerosas características y opciones que lo hacen herramienta indispensable para cualquier administrador de sistemas.
Rsync para sincronizado local
[shell gutter=»false»]
# rsync -av [directorio_origen] [directorio destino]
[/shell]
[shell]
rsync -av /src/foo/ /dst/bar/ # Sincroniza el contenido de /src/foo/ dentro de /dst/bar/
[/shell]
[shell]
rsync -av /home/foo /home/bar/ # Sincroniza el contenido de /home/foo/ dentro de /home/bar/foo/
[/shell]
Rsync para sincronizado remoto
[shell gutter=»false»]
# rsync -avz [usuario-ssh]@[host-remoto]:[directorio_origen] [directorio destino]
[/shell]
[shell]
rsync -avz root@milinux.es:/home/foo/ /home/bar/ # Del equipo remoto a nuestro equipo local
rsync -avz /home/bar/ root@milinux.es:/home/foo/ # Del equipo local hacia el equipo remoto
[/shell]
Rsync utilizando puerto distinto al 22
[bash gutter=»false»]
# rsync -avz -e "ssh -l [usuario-ssh] -p [puerto-remoto]" [usuario-ssh]@milinux.es:/src/foo/ /dst/bar/
[/bash]
[bash]
rsync -avz -e "ssh -l root -p 2222" root@milinux.es:/src/foo/ /dst/bar/
[/bash]



