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
# rsync -av [directorio_origen] [directorio destino]
rsync -av /src/foo/ /dst/bar/ # Sincroniza el contenido de /src/foo/ dentro de /dst/bar/
rsync -av /home/foo /home/bar/ # Sincroniza el contenido de /home/foo/ dentro de /home/bar/foo/
Rsync para sincronizado remoto
# rsync -avz [usuario-ssh]@[host-remoto]:[directorio_origen] [directorio destino]
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
Rsync utilizando puerto distinto al 22
# rsync -avz -e "ssh -l [usuario-ssh] -p [puerto-remoto]" [usuario-ssh]@milinux.es:/src/foo/ /dst/bar/
rsync -avz -e "ssh -l root -p 2222" root@milinux.es:/src/foo/ /dst/bar/