Maestral: App alternativo para sincronizar arquivos com o Dropbox

Lembra quando o Dropbox era um aplicativo pequeno, ágil e que só servia para sincronizar e guardar arquivos na nuvem? Saudades… Hoje, ele é um monstro pesado e cheio de funcionalidades corporativas. Talvez tenha sido necessário transformá-lo nisso, o que não consola quem só quer sincronizar arquivos e guardá-los na nuvem.
O Maestral é um cliente alternativo para Dropbox, de código aberto, escrito em Python e que promete ser leve. Segundo o site oficial, “ele fornece ferramentas poderosas de linha de comando, suporta padrões gitignore para excluir arquivos locais da sincronização e permite a sincronização de várias contas do Dropbox”. Bom demais!
Aos entendedores, além da linha de comando, o Maestral oferece apps com interfaces gráficas nativas (Cocoa no macOS, Qt no Linux). Com isso, os desenvolvedores conseguem chegar a um aplicativo ~90% menor que o oficial e que consome, em média, 80% menos memória do dispositivo. (Esse último dado, porém, varia muito de acordo com o espaço que seus arquivos ocupam no Dropbox.)
Dois alertas importantes para quem quiser dar uma chance ao Maestral:
- Recursos avançados do Dropbox — a saber: Paper, gerenciamento de equipes e configurações de diretórios/pastas compartilhadas — não são suportados.
- O Maestral usa a API pública do Dropbox, que não suporta transferências parciais de arquivos (“binary diff”). Isso acarreta em um uso mais intenso de dados.
E, claro, tenha em mente que é um app extraoficial.
Quem usa macOS pode baixar um instalador, contendo a interface gráfica (GUI) do Maestral. No Linux, existem dois caminhos menos amigáveis: via PyPI (GUI opcional) e imagem Docker (somente linha de comando). Todas as informações estão nesta página (em inglês).
Se for pela linha de comando tem o rclone também.
Rclone é mais prático pra quem não quer ser atrelar a um serviço específico de storage, já que ele suporta uma pancada de serviços.
O rclone permite “montar” o disco remoto como se fosse um disco local, não? A versão que eu uso no macOS, salvo engano, não tem esse recurso, o que o inviabiliza como cliente do Dropbox/qualquer nuvem. Acabo usando o rclone somente para becape. Mesmo sabendo que existem soluções específicas, como borg, achei mais fácil usar parâmetros no rclone para ter um becape incremental (no caso, no Backblaze B2; tentei pelo Dropbox, mas ele se enrola com nomes de arquivos muito grandes).
Contradição: “escrito em Python e que promete ser leve” (hihihi)