Como copiar um arquivo entre dispositivos? (2022)

Copiar um arquivo entre celulares, laptops e tablets em 2024 ainda é surpreendentemente complicado, especialmente entre os ecossistemas da Apple, Google e Microsoft. Os comentadores trocam dezenas de alternativas — de ferramentas de LAN como Syncthing, KDE Connect, LocalSend e Taildrop a sites WebRTC, one-liners em Python, mensageiros, compartilhamentos em NAS e pendrives USB —, mas observam que cada uma falha em algum ponto de usabilidade, capacidade offline, privacidade ou consistência multiplataforma. Muitos concluem que a verdadeira barreira não é a tecnologia, e sim o lock-in de plataformas e a falta de padrões para transferência local de arquivos simples e interoperável.

Sentimento geral

  • Muitos comentadores ficam surpresos com o fato de que a transferência simples de arquivos entre dispositivos ainda é difícil em 2024.
  • Pontos problemáticos: multiplataforma (Win/macOS/Linux/Android/iOS), usuários não técnicos, sem contas, sem dependência da nuvem e funcionamento em redes restritas (VPNs, Wi-Fi corporativo, CGNAT).

Ferramentas e fluxos de trabalho LAN / P2P

  • Ferramentas populares do tipo “funciona bem para mim”:
    • Syncthing: elogiado pela velocidade e pela sincronização P2P com foco em LAN; criticado por não ser trivial de configurar e por ser mais adequado para sincronização contínua do que para usos pontuais.
    • LocalSend, KDE Connect, Warpinator, LanXchange, croc, Taildrop, PairDrop, Snapdrop/ShareDrop, WebWormhole e aplicativos web semelhantes baseados em WebRTC.
  • Prós: transferência local rápida, muitas vezes com criptografia de ponta a ponta, multiplataforma em muitos casos.
  • Contras:
    • Problemas de descoberta e firewall, especialmente no Windows, em redes corporativas/acadêmicas e em algumas VPNs.
    • Algumas ferramentas são bugadas ou pouco confiáveis para arquivos grandes ou em grande quantidade.
    • Lacunas de integração: nem sempre é possível “Compartilhar...” a partir de aplicativos nativos ou usar o botão direito em exploradores de arquivos como no AirDrop/Nearby Share.

Serviços de nuvem e truques com mensagens

  • Forte dependência de apps de mensagens (Telegram, Signal, WhatsApp, iMessage, e-mail) e de chats consigo mesmo para transportar arquivos.
  • Armazenamento em nuvem (Dropbox, Google Drive, OneDrive, Mega, Nextcloud, Backblaze, S3) é amplamente usado apesar de:
    • Violar os ideais de “sem conta / sem servidor de terceiros”.
    • Introduzir latência e desperdício de banda para transferências locais.
    • Bloqueio corporativo de domínios comuns de nuvem.
  • Algumas soluções auto-hospedadas (Nextcloud, Jirafeau, forks do Firefox Send, frontends personalizados para S3/B2) são valorizadas, mas vistas como excessivas ou técnicas demais para a maioria dos usuários.

Métodos tradicionais e improvisados

  • python -m http.server, uploadserver, netcat, FTP, compartilhamentos Samba/SMB, pendrives USB, Bluetooth, Wi-Fi Direct, adb, torrents, Kermit/Y/ZMODEM são todos mencionados.
  • São vistos como poderosos, mas geralmente inadequados para usuários não técnicos ou redes hostis.

Lock-in, padrões ausentes e política

  • Crítica forte ao lock-in de plataformas, especialmente ao ecossistema da Apple e à hostilidade do iOS à transferência genérica de arquivos.
  • Frustração com o fato de Bluetooth e Wi-Fi Direct nunca terem se tornado uma camada universal e padronizada de compartilhamento de arquivos que “simplesmente funciona”.
  • Alguns argumentam que precisamos de pressão política ou regulatória para forçar padrões interoperáveis do tipo AirDrop; outros duvidam que os grandes fornecedores realmente queiram interoperabilidade.

Desafios de rede e protocolo

  • NAT, CGNAT, falta de endereçamento estático e lacunas na implementação de IPv6 complicam o P2P direto.
  • Ferramentas baseadas em WebRTC são promissoras, mas podem ser frágeis devido a configurações do navegador, hairpinning e isolamento de clientes em Wi-Fi.