Tengo todos mis deberes archivados en una sola carpeta en la PC de mi casa (mac), y tengo esa carpeta reflejada en mi cuenta personal en la universidad (linux). Me gustaría mantener esas carpetas sincronizadas, y estoy buscando formas alternativas de hacerlo. Dificultad principal: estoy trabajando en la carpeta tanto en casa como en la universidad (pero, afortunadamente, nunca simultáneamente).
Actualmente, la carpeta también se refleja en mi VPS (linux), a la que mi PC doméstica sincroniza todos los cambios cada hora con un trabajo cron. Tengo una secuencia de comandos en mi carpeta de inicio en la universidad que puede rsync todos los cambios desde el VPS al sistema universitario (es un NFS a un servidor central) si lo invoco, y otro que rsync realiza cambios hasta el VPS. El script de descarga también está en la PC de mi casa para buscar los cambios realizados en la universidad.
Los guiones tienen una --delete
Indicador de que simplemente pasa a rsync, que puedo usar si borro archivos en algún momento (de lo contrario, rsync nunca borra archivos, por muy buenas razones). El uso de este sistema para sincronizar todos mis archivos entre el hogar y la universidad funciona bastante bien, pero es una molestia tener que invocar manualmente rsync desde la universidad (puedo ejecutarlo automáticamente, pero aún así debo hacerlo). descargar cambios, y me preocupan los conflictos en mi VPS, por lo que prefiero tener un punto final que sincronice automáticamente mis cambios).
He pensado en usar git para esto, hacer que mi VPS actúe como un servidor git. Esto resolvería cualquier problema de divergencia que tenga (perdí algunos archivos últimamente debido al uso excesivo de --delete
), pero no estoy seguro de que git pueda manejar un repositorio de ~ 600MB con más de 3000 archivos. (No pregunte). ¿Existen otros métodos / herramientas para hacerlo de manera efectiva? ¿Vale la pena dedicar mi tiempo a escribir un sistema de archivos FUSE que solo pase al sistema de archivos nativo, pero registre los cambios en el camino (y quizás lo sincronice todo de una manera mágica ...)?