
Sei que as soluções de nuvem e de sincronização são populares agora, mas tenho um cenário em que gostaria de trabalhar com arquivos de maneira desconectada (ou seja, sem uma conexão de rede de volta ao computador onde os arquivos normalmente residem). Não seria o caso de trabalhar com o conteúdo, mas sim reorganizá-lo e classificá-lo quando estiver offline e aplicar essas alterações quando me reconectar.
Espero poder montar algum tipo de script e aplicar as alterações manualmente, mas há alguma outra abordagem que possa estar faltando? Eu estava pensando em talvez alguma forma de sistema de arquivos desconectado.
As principais tarefas para mim são:
- Renomear arquivos e pastas
- Mova arquivos e pastas de uma pasta para outra
- Exclua arquivos e pastas (raramente)
Idealmente, estou procurando algo que funcione no Linux (que seja executado tanto no computador "doméstico" onde estão os arquivos originais quanto no computador "desconectado"). Se funcionar em Android e/ou Windows, melhor ainda.
No meu cenário, ambos os computadores são configurados para um único usuário (ou seja, é improvável que haja qualquer contenção de arquivos), mas posso imaginar que outras pessoas que possam estar interessadas neste tipo de solução podem não ter tanta sorte.
A razão pela qual a sincronização e a nuvem não são viáveis/úteis é que os arquivos são muito grandes e, na maioria dos casos, eu sei o suficiente sobre eles apenas pelo nome/localização e só preciso aplicar alguma "ordem".
Pesquisei no Google e encontrei o CODA, mas parece não oferecer exatamente o que procuro (nem estabilidade ou uma comunidade ativa, pelo que li - mas sem ofensa a nenhum fã do CODA!)
Responder1
Acho que o Dropbox pode funcionar muito bem para você. Você pode criar uma pasta Dropbox e adicionar todos os seus arquivos. Eles serão carregados nos servidores dropbox.
Basta criar uma pasta dropbox em cada máquina que você usa. Os downloads iniciais dos arquivos podem demorar um pouco, mas isso permitirá que você trabalhe offline com os arquivos. Depois de ficar online novamente, depois de ficar offline, todas as alterações serão sincronizadas.
A melhor parte é que se você mover ou renomear arquivos na sua pasta Dropbox, esses arquivos não precisarão ser recarregados. O Dropbox é inteligente o suficiente para detectar as alterações e simplesmente mover/renomear os arquivos em outros clientes sem baixar novamente o arquivo completo. Parece o tipo de operação que você deseja.
Responder2
Como John mencionou, o Dropbox deveria funcionar para isso. Mas se os arquivos forem grandes demais para você usar o Dropbox (ou seja, demora muito para fazer o upload para a nuvem e fazer o download ou o custo de armazenamento é muito alto), então o Subversion pode ser uma alternativa melhor. É para controle de versão, não para sincronização de arquivos, mas a maneira como ele rastreia arquivos/alterações também permite mover arquivos grandes e até mesmo duplicá-los sem transferir o arquivo/pasta inteiro pela rede.
Basicamente, você só precisa configurar um repositório SVN central em seu servidor principal e verificar cópias dos diretórios desejados em seu computador remoto. Então, usando um cliente SVN (algo como o TortoiseSVN seria o mais conveniente se você preferir algo integrado à GUI do seu gerenciador de arquivos), você pode mover os arquivos/pastas e manipular o diretório como quiser. Então, quando você confirma as alterações, a nova estrutura de diretórios é transferida de volta para o repositório central sem que o conteúdo dos arquivos seja reenviado.
Na verdade, você pode até se livrar da transferência pela Internet do processo de checkout original se apenas:
- SSH para o servidor central que hospeda o repositório SVN e verifique uma cópia de trabalho nesse servidor para trabalhar via SSH.
Ou manipule o repositório diretamente sem fazer check-out, por exemplo
svn move https://[email protected]/myrepo/mydir https://[email protected]/myrepo/mydir2
- você também pode fazer isso através de uma GUI usando o navegador de repositório do TortoiseSVN
Você também pode usar rsync
para sincronizar estruturas de diretórios sem transferências desnecessárias de arquivos. Por exemplo, você pode enviar SCP/SFTP para o servidor a partir do telefone e mover arquivos. E então você pode usar o rsync para propagar as alterações para outro computador.
Responder3
Não tenho experiência com isso pessoalmente, mas você olhou o git-anexo?http://git-annex.branchable.com/ Pelo que li, é basicamente um controle de versão para nomes de arquivos e metadados, em vez dos arquivos reais, o que permite que os arquivos rastreados sejam espalhados em vários locais. Parece se adequar ao seu requisito de "desconectado" ao pé da letra.