rsync es una aplicación libre permite sincronizar archivos y directorios entre dos máquinas de una red o entre dos ubicaciones en una misma máquina, minimizando el volumen de datos transferidos
para la instalacion del mismo,
apt-get install rsync
Despues de haberlo instalado vamos al directorio /etc/default/rsync y lo configuramos de la siguiente forma
RSYNC_ENABLE='true' RSYNC_OPTS='--address=0.0.0.0' RSYNC_NICE=''
Seguido creamos el fichero rsyncd.conf el cual contendrá la configuración de mismo como son las carpetas a compartir, los log, el tiempo de conexión, la cantidad de conexiones y otras cosas.
touch /etc/rsyncd.conf
uid = nobody gid = nogroup timeout = 600 //tiempo read only = true //solo lectura use chroot = yes max connections = 10 //cantidad de conexiones transfer logging = true log file = /var/log/rsyncd.log // log a guardar log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes. // formato de los log dont compress = *.rar *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz [update] //nombre del recurso path = /home/avstore/Actualizaciones // direcciones de los recursos comment = Antivirus Actualizaciones // comentario del recurso [update] path = /mnt/datos/ftp/Antivirus/Actualización comment = Antivirus Actualizaciones [mirror] path = /home/debian comment = Repositorios Debian [ubuntu] path = /home/ubuntu comment = Repositorios Ububtu
Para comprobar que este trabajando bien ponemos en consola lo siguiente
rsync -n rsync://ip_del_servidor
veras los directorios compartidos con el parametro -n
para bajar archivos lo haces de esta forma
rsync -avz rsync://ip_del_servidor/update/ /destino/update/