Questão Como posso organizar arquivos de maneira desconectada?


Eu sei que as soluções de nuvem e 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 para o computador onde os arquivos residem normalmente). Não seria um caso de trabalhar com o conteúdo, mas sim de reorganizá-los e classificá-los quando eu estiver off-line e depois aplicar essas alterações quando eu me reconectar.

Espero que eu possa colocar alguma forma de script juntos e, em seguida, aplicar manualmente as alterações, mas há outras abordagens que eu possa estar faltando? Eu estava pensando talvez em alguma forma de sistema de arquivos desconectado.

As principais tarefas para mim são:

  • Renomear arquivos e pastas
  • Mover arquivos e pastas de uma pasta para outra
  • Excluir arquivos e pastas (raramente)

Idealmente, estou procurando algo que funcione no Linux (que é executado no computador "doméstico", onde estão os arquivos originais e no computador "desconectado"). Se funciona no Android e / ou no Windows, tanto melhor.

No meu cenário, ambos os computadores são um único usuário configurado (ou seja, é improvável que haja qualquer contenção de arquivos), mas posso imaginar que outros que possam estar interessados ​​nesse 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 / localidade, e apenas preciso aplicar algum "pedido".

Eu pesquisei no Google e descobri o CODA, mas parece que ele não oferece exatamente o que eu estou procurando (nem estabilidade ou uma comunidade ativa, pelo que li - mas nenhuma ofensa significou para qualquer fã do CODA!)


3


origem


Boa pergunta. Eu usaria um script e, como você está renomeando os arquivos, além de movê-los, precisará acompanhar essas alterações para aplicá-los no outro lado. Boa sorte.


Respostas:


Eu acho que o Dropbox pode funcionar muito bem para você. Você pode criar uma pasta do Dropbox e adicionar todos os seus arquivos. Estes serão enviados para os servidores da caixa de depósito.

Basta criar uma pasta dropbox em todas as máquinas que você usa. Os downloads iniciais dos arquivos podem demorar um pouco, mas isso permitirá que você trabalhe offline com os arquivos. Depois que você estiver on-line novamente, depois de estar off-line, todas as alterações serão sincronizadas.

A melhor parte é que, se você mover ou renomear arquivos na pasta do Dropbox, esses arquivos não precisarão ser recarregados. O Dropbox é inteligente o suficiente para detectar as mudanças e simplesmente move / renomeia os arquivos nos outros clientes sem baixar novamente o arquivo completo. Isso soa como o tipo de operação que você deseja.


2





Como John mencionou, o Dropbox deve funcionar para isso. Mas se os arquivos são simplesmente grandes demais para você usar o Dropbox (ou seja, leva muito tempo para fazer o upload para a nuvem e baixar, ou o custo de armazenamento é muito), então o Subversion pode ser uma alternativa melhor. É para o controle de versão e não a sincronização de arquivos, mas a maneira de rastrear arquivos / alterações também permite mover arquivos grandes e até mesmo duplicá-los sem transferir todo o arquivo / pasta pela rede.

Basicamente, você só precisa configurar um repositório central do SVN no seu servidor principal e verificar as cópias dos diretórios que você deseja no seu computador remoto. Em seguida, usando um cliente SVN (algo como TortoiseSVN seria o mais conveniente se você preferir algo integrado na GUI do seu gerenciador de arquivos) você pode mover os arquivos / pastas e manipular o diretório como quiser. Então, quando você confirmar as alterações, a nova estrutura de diretórios será transferida de volta para o repositório central sem que o conteúdo dos arquivos seja reenviado.

Na verdade, você pode até mesmo se livrar da transferência de internet do processo de pagamento original se você apenas:

  1. SSH para o servidor central que hospeda o repositório SVN e confira uma cópia de trabalho nesse servidor para trabalhar com o SSH.
  2. Ou manipular o repositório diretamente, sem fazer check-out, por exemplo,

    • svn move https://user@svn.example.com/myrepo/mydir https://user@svn.example.com/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ório sem transferências de arquivos desnecessárias. Por exemplo, você pode enviar o SCP / SFTP para o seu servidor a partir do seu telefone e mover os arquivos. E então você pode usar o rsync para propagar as alterações para outro computador.


0





Eu não tenho experiência com isso pessoalmente, mas você já olhou para o git-annex? http://git-annex.branchable.com/  Pelo que eu li, é basicamente 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 caber seu requisito "desconectado" à letra.


0