rsync
Abr.11, 2009 in
linux
Cuando hay programas simples y útiles, vale la pena mencionarlos y destacarlos.
El programa rsync es un programa para linux por línea de comandos que permite sincronizar dos archivos y/o directorios, no necesariamente dentro de la misma máquina, si no que además puede sincronizar entre servidores ya sea a través de ssh o mediante su propio demonio rsync. Es muy fácil de usar, por ejemplo:
rsync -avz mipc.netred.cl:/home/misitioweb/ /data/misitioweb
con esto pude mover mi sitio web de un servidor a otro con solo un comando. Excelente!
Agosto 20th, 2009 at 17:42
Hola.
También encuentro excelente este programa.
Pero tengo una duda.
Tengo un servidorA donde cada hora me genera estadisticas (logs)
y los quiero respaldar en un servidorB (respaldo).
por ssh hago lo siguiente desde el ServidorB:
rsync -avz -e ssh usuario@servidorB:/home/usuario/logs /home/usuario_servidorA/logs
hasta ahí, todo excelente.
pero el problema esta en que en el servidorA, el disco es muy chico, entonces quiero eliminar los log a medida que los llevo al servidorB
como lo puedo hacer?
se que existe la opción –delete, pero esta opción elimina archivos en la carpeta de destino, y yo necesito eliminar los que estan en la carpeta origen de los logs.
Ojala tengas la respuesta.
Gracias de antemano.
Saludos
José Kuhn
jkuhn84@gmail.com
Agosto 20th, 2009 at 17:44
perdon, me equivoque
Corrijo:
por ssh hago lo siguiente desde el ServidorB:
rsync -avz -e ssh usuario@servidorA:/home/usuario/logs /home/usuario_servidorB/logs
saludos
Marzo 21st, 2010 at 09:56
A partir de la versión 2.6.4 de rsync apareció una nueva opción llamada –remove-source-files que luego fue mejorada en la versión 2.6.9
Encontré lo siguiente como información de rsync:
(2.6.9) –remove-source-files option was added which will remove files from the source side if they exist or are copied to the remote end. This is slightly different than the –remove-sent-files option, which would not remove files on the source side if they existed in both locations (since the file wasn’t literally sent).
(2.6.9) la opción –remove-source-files fue agregada la cual eliminará los archivos desde la Fuente si este exsite o es copiado al servidor final. Esta opción es un poco diferente que la opción –remove-sent-files, el cual no elimina los archivos de la fuente si existe en ambos lugares (ya que este archivo literalmente no fue enviado).
Espero que te sirva.