¿Hay alguna forma de sincronizar una carpeta con una unidad USB cuando la unidad está enchufada? Me gustaría que se sincronice o que copie los cambios en ambos sentidos. He visto las aplicaciones Back In Time y Unison-GTK, pero me gustaría que se ejecute tan pronto como se monte la unidad. Lo que quiero decir es que sincronizo sin intrusiones las dos carpetas sin ninguna entrada de mi parte, además de configurarlo.
Si esto no es posible, ¿es posible ejecutar la aplicación cuando la unidad de memoria USB está conectada para recordarme sincronizar manualmente?
¡Gracias!
Respuestas:
Yo personalmente me inclinaría
udev
por algo como esto.udev
es el subsistema responsable de manejar el hardware cuando está enchufado, después de que el kernel lo ha cargado, eso es.Entre una gran cantidad de otras características, puede ejecutar un script. En su caso, creo que podría montar el disco en algún lugar y realizar las funciones de sincronización que necesite.
Ya he escrito cómo escribir un simple script udev, así que te señalaré allí.
Para la sincronización real, necesitas algo más.
git
es una aplicación de control de versiones muy popular que puede fácilmente cambiar a su voluntad. Y hay opciones de copia de seguridad estándar comorsync
esa, puede hacer que combine conflictos (solo que no tan bien como algo asígit
).fuente
Puede intentar crear un archivo llamado .autorun en el directorio raíz de su unidad usb, y hacer que el contenido sea el comando que desea ejecutar, como
/usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/to
.fuente
.autorun
funcionó en versiones anteriores, pero no con las últimas versiones de Ubuntu. Todavía no he encontrado un reemplazo adecuado..autorun
es una pesadilla potencial de seguridad. Hay algunos virus que se propagan a través de unidades flash. Supongo que hicieron lo brillante y lo deshabilitaron.