
Sé que las soluciones de sincronización y de nube son populares ahora, pero tengo un escenario en el que me gustaría trabajar con archivos de forma desconectada (es decir, sin una conexión de red a la computadora donde normalmente residen los archivos). No se trataría de trabajar con el contenido, sino de reorganizarlo y ordenarlo cuando estoy desconectado y luego aplicar esos cambios cuando me vuelva a conectar.
Espero poder crear algún tipo de script y luego aplicar los cambios manualmente, pero ¿hay otros enfoques que me puedan faltar? Estaba pensando quizás en alguna forma de sistema de archivos desconectado.
Las tareas clave para mí son:
- Cambiar el nombre de archivos y carpetas
- Mover archivos y carpetas de una carpeta a otra
- Eliminar archivos y carpetas (raramente)
Lo ideal es que esté buscando algo que funcione en Linux (que se ejecute tanto en la computadora "doméstica" donde están los archivos originales como en la computadora "desconectada"). Si funciona en Android y/o Windows, mucho mejor.
En mi caso, ambas computadoras están configuradas por un solo usuario (es decir, es poco probable que haya conflictos de archivos), pero puedo imaginar que otros que podrían estar interesados en este tipo de solución podrían no tener tanta suerte.
La razón por la que la sincronización y la nube no son viables/útiles es que los archivos son demasiado grandes y en la mayoría de los casos sé lo suficiente sobre ellos solo por el nombre/ubicación, y simplemente necesito aplicar algún "orden".
Busqué en Google y encontré CODA, pero parece no ofrecer exactamente lo que busco (ni estabilidad o una comunidad activa, por lo que he leído, ¡pero sin ofender a ningún fanático de CODA!)
Respuesta1
Creo que Dropbox podría funcionar muy bien para ti. Puedes crear una carpeta de Dropbox y agregar todos tus archivos. Estos se cargarán en los servidores de Dropbox.
Simplemente cree una carpeta de Dropbox en cada máquina que utilice. Las descargas iniciales de los archivos pueden tardar un poco, pero eso le permitirá trabajar sin conexión con los archivos. Después de volver a conectarse, después de estar desconectado, todos los cambios se sincronizarán.
La mejor parte es que si mueves o cambias el nombre de archivos en tu carpeta de Dropbox, no es necesario volver a cargar esos archivos. Dropbox es lo suficientemente inteligente como para detectar los cambios y simplemente mueve/cambia el nombre de los archivos en los otros clientes sin volver a descargar el archivo completo. Esto suena como el tipo de operación que desea.
Respuesta2
Como mencionó John, Dropbox debería funcionar para esto. Pero si los archivos son simplemente demasiado grandes para usar Dropbox (es decir, lleva mucho tiempo cargarlos en la nube y descargarlos, o el costo de almacenamiento es demasiado alto), entonces Subversion podría ser una mejor alternativa. Es para control de versiones, no para sincronización de archivos, pero la forma en que rastrea archivos/cambios también le permite mover archivos grandes e incluso duplicarlos sin transferir el archivo/carpeta completo a través de la red.
Básicamente, sólo necesita configurar un repositorio SVN central en su servidor principal y retirar copias de los directorios que desea en su computadora remota. Luego, utilizando un cliente SVN (algo como TortoiseSVN sería lo más conveniente si prefiere algo integrado en la GUI de su administrador de archivos), puede mover los archivos/carpetas y manipular el directorio como desee. Luego, cuando confirma los cambios, la nueva estructura de directorios se transfiere nuevamente al repositorio central sin que se vuelva a cargar el contenido de los archivos.
De hecho, incluso puedes deshacerte de la transferencia por Internet del proceso de pago original si simplemente:
- SSH al servidor central que aloja el repositorio SVN y obtenga una copia de trabajo en ese servidor para trabajar a través de SSH.
O manipular el repositorio directamente sin realizar check-out, por ejemplo
svn move https://[email protected]/myrepo/mydir https://[email protected]/myrepo/mydir2
- También puedes hacer esto a través de una GUI usando el navegador de repositorios de TortoiseSVN.
También puede utilizarlo rsync
para sincronizar estructuras de directorios sin transferencias de archivos innecesarias. Por ejemplo, puede enviar SCP/SFTP a su servidor desde su teléfono y mover archivos. Y luego puedes usar rsync para propagar los cambios a otra computadora.
Respuesta3
No tengo experiencia con eso personalmente, pero ¿has mirado git-annex?http://git-annex.branchable.com/ Por lo que he leído, se trata básicamente de un control de versiones para nombres de archivos y metadatos en lugar de los archivos reales, lo que permite que los archivos rastreados se dispersen en varias ubicaciones. Parece ajustarse al pie de la letra a su requisito de "desconexión".