Me gustaría tener una copia sincronizada de una carpeta con todo su subárbol.
Debería funcionar automáticamente de esta manera: cada vez que creo, modifico o elimino cosas de la carpeta original, esos cambios deben aplicarse automáticamente a la carpeta de sincronización.
¿Cuál es el mejor enfoque para esta tarea?
Por cierto: estoy en Ubuntu 12.04
El objetivo final es tener una copia de seguridad separada en tiempo real, sin el uso de enlaces simbólicos o montaje. Usé Ubuntu One para sincronizar datos entre mis computadoras y, después de un tiempo, algo salió mal y todos mis datos se perdieron durante una sincronización.
Entonces pensé en agregar un paso más para mantener una copia de respaldo de mis datos:
- Mantengo mis datos almacenados en una "carpeta A"
- Necesito la respuesta a mi pregunta actual para crear una sincronización unidireccional de la "carpeta A" a la "carpeta B" (
cron
una secuencia de comandos conrsync
? Podría ser?). Necesito que sea unidireccional solo de A a B; los cambios en B no deben aplicarse a A. - El simplemente mantengo sincronizado la "carpeta B" con Ubuntu One.
De esta manera cualquier cambio en A será subprogramado a B, que será detectado desde U1 y sincronizado con la nube. Si algo sale mal y U1 borra mis datos en B, siempre los tengo en A.
Inspirado por los comentarios de lanzz, otra idea podría ser ejecutar rsync al inicio para hacer una copia de seguridad del contenido de una carpeta en Ubuntu One, e iniciar Ubuntu One solo después de que se complete rsync.
¿Qué piensas sobre eso? ¿Cómo saber cuándo termina rsync?