Me gustaría mantener una carpeta sincronizada común en dos computadoras portátiles. (Con muchos archivos multimedia y demás, no puedo usar git, pero, por otro lado, es necesario conciliar muy pocos cambios).
La forma más sencilla de hacerlo parece ser guardar una copia de la carpeta en cada computadora y en un disco duro externo, que se puede conectar a cualquiera de ellas.
Para sincronizarlos, me gustaría usar unísono.
Esto funciona bien, excepto que recibo repetidamente el mensaje de error:
No se encontraron archivos para estas raíces, etc.
Para que el unísono vuelva a escanear todo desde cero, lo que lleva años
Sin embargo, cuando vuelve a escanear por completo, siempre parece hacer lo correcto.
Supongo que estoy haciendo algo mal. ¿Es posible que esto tenga que ver con el unísono? ¿Qué necesito hacer para que reconozca que se trata de un disco externo y dos carpetas locales y se comporte adecuadamente?
Respuesta1
Los archivos Unison se almacenan ~/.unison/ar*
y reciben el nombre de un hash de ambas rutas absolutas que sincroniza (se puede ver en forma de texto dentro del archivo). Debe asegurarse de que el disco externo esté siempre montado en la misma ubicación.
Es importante destacar que las rutas incluyen nombres de host (para ayudar con la sincronización a través de SSH), por lo que si el nombre de host de la computadora cambia, por ejemplo, debido a que DHCP asigna uno nuevo, todos los archivos antiguos ya no se reconocerán.
En cualquier caso, investigue por qué faltan los archivos comprimidos y/o siga cambiando sus nombres. Aunque son binarios, aún puedes ejecutarlos head
o strings
ver el encabezado textual que muestra ambas rutas para cada archivo comprimido.