Originalmente, eu só queria sincronizar alguns arquivos selecionados do meu 1TB OneDrive ao meu Caderno SSD e todos os meus arquivos para o meu HDD externo . Os programas de armazenamento em nuvem (dropbox, gdrive, onedrive, resilio, syncthing ...) parecem não gostar de duas pastas sincronizadas com o mesmo conteúdo no mesmo dispositivo, portanto, é preciso enganá-las com uma máquina virtual ou procurar outra solução.
Eu pensei um pouco mais sobre o solução de armazenamento final (pelo menos para o meu caso de uso) e ficou um pouco mais complicado, mas é uma configuração bastante normal para muitas pessoas hoje em dia:
- notebooks com pequenas unidades
- smartphones & amp; comprimidos
- HDDs externos
- (NAS)
- (armazenamento na núvem)
- Cartão SD (por exemplo, da câmera)
Agregação (drive virtual de todos os dados disponíveis)
Em cada dispositivo de armazenamento, eu quero ter um drive virtual em casa onde todos os meus arquivos de todos os dispositivos são agregados. Os documentos, fotos e vídeos atuais e ativos geralmente estão disponíveis em todos os dispositivos para organização, edição, exclusão, etc. Inchaço antigo, arquivos grandes de vídeo, backups podem residir em um ou dois locais com espaço de armazenamento suficiente (NAS, exHDD) , mas ainda são mostrados na minha unidade inicial e prontamente disponíveis, se a conexão for suficiente. Tal camada de abstração que agrega os dados de vários locais para um único poderia ser realizado com links simbólicos (mklink), mas eu acho que isso exigiria muita sobrecarga de administração.
Sincronização (descentralizada, seletiva)
Em seguida, o fontes de dados diferentes precisam ser sincronizadas (tabela de arquivos sempre, arquivos / pastas seletivamente) assim que dois dispositivos podem se comunicar (SSD & lt; -USB- & gt; exHDD // smartphone & lt; -WiFi- & gt; NAS // exHDD & lt; -USB & Internet & gt; ; cloud). Eu acho que isso poderia ser conseguido com sincronia ou talvez até comece com git (para controle de versão adicionado). Outra opção seria nextcloud ou seafile , mas ambos são abordagens centralizadas, que eu gostaria de evitar. Eu poderia imaginar armazenamento blockchain gostar Sia ou Storj para ser também bom candidato, mas gostaria de ouvir o que a comunidade tem a dizer. Resilio Sync é perfeito para a parte de sincronização descentralizada, mas como é fechado, acho que será difícil combiná-lo com a parte de agregação.
TL; DR
- agregar todo o armazenamento disponível (SSD, exHDD, NAS, nuvem, smartphone, ...) para uma pasta virtual (link simbólico, mklink )
- sincronizar descentralizado entre locais ( sincronia git
- Em outras palavras, eu quero uma pasta de rede com arquivos do Windows offline e capacidades de link lento, mas em uma infra-estrutura de rede descentralizada
Qual é o status quo? Eu supervisionei soluções viáveis? Eu estou pedindo o impossível?