Originalmente, eu queria apenas sincronizar alguns arquivos selecionados do meu 1TB OneDrive ao meu Notebook SSD e todos os meus arquivos para o meu disco rígido 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 a 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:
Em cada dispositivo de armazenamento, desejo ter uma unidade inicial virtual em que todos os meus arquivos de todos os dispositivos sejam 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. Essa camada de abstração que agrega os dados de vários locais a um único poderia ser possivelmente realizada com links simbólicos (mklink), mas eu acho que isso exigiria muita sobrecarga de administração.
Em seguida, as diferentes fontes de dados precisam ser sincronizadas (tabela de arquivos sempre, arquivos / pastas seletivamente) assim que dois dispositivos podem se comunicar (SSD < -USB- > exHDD // smartphone < -WiFi- > NAS / / exHDD < -USB & & Internet > nuvem). Eu acho que isso poderia ser conseguido com syncthing , ou talvez até comece com git (para controle de versão adicional). Outra opção seria nextcloud ou seafile , mas ambos são abordagens centralizadas, que eu gostaria de evitar. Eu poderia imaginar armazenamento de blockchain como Sia ou Storj também deve ser um bom candidato, mas gostaria de ouvir o que a comunidade tem a dizer. O 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.
Qual é o status quo? Eu supervisionei soluções viáveis? Eu estou pedindo o impossível?