¿Sincronizar automáticamente una carpeta a un USB cuando el USB está enchufado?

10

¿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!

John
fuente
1
¿Cómo planea manejar los conflictos de archivos?
Octavian A. Damiean

Respuestas:

4

Yo personalmente me inclinaría udevpor algo como esto. udeves 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. gites 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 como rsyncesa, puede hacer que combine conflictos (solo que no tan bien como algo así git).

Oli
fuente
0

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.

Jonathan
fuente
Lo hice yo mismo por un tiempo. .autorunfuncionó en versiones anteriores, pero no con las últimas versiones de Ubuntu. Todavía no he encontrado un reemplazo adecuado.
Shawn J. Goff
55
.autorunes 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.
Reuben Swartz