如何在设备之间复制文件?(2022)

在 2024 年,在手机、笔记本和平板之间复制文件仍然出人意料地麻烦,尤其是在 Apple、Google 和 Microsoft 生态之间。评论者分享了几十种变通办法——从 Syncthing、KDE Connect、LocalSend 和 Taildrop 等局域网工具,到 WebRTC 网站、Python 一行命令、即时通讯软件、NAS 共享和 U 盘——但也指出每一种都会在易用性、离线能力、隐私或跨平台一致性上有所欠缺。许多人最终认为,真正的障碍不是技术,而是平台锁定,以及缺少用于简单、可互操作的本地文件传输的标准。

总体情绪

  • 许多评论者对在 2024 年跨设备传文件仍然这么困难感到惊讶。
  • 痛点包括:跨平台(Win/macOS/Linux/Android/iOS)、非技术用户、不要账号、不要依赖云端,以及要能在受限网络上工作(VPN、企业 Wi-Fi、CGNAT)。

局域网 / P2P 工具与工作流

  • 常被提到、且“对我很好用”的工具:
    • Syncthing:因速度快、以局域网优先的 P2P 同步而受赞扬;但也被批评为设置不简单,而且更适合持续同步,不太适合一次性传输。
    • LocalSend、KDE Connect、Warpinator、LanXchange、croc、Taildrop、PairDrop、Snapdrop/ShareDrop、WebWormhole 以及类似的 WebRTC/网页应用。
  • 优点:本地传输快,很多情况下端到端加密,且通常跨平台。
  • 缺点:
    • 发现设备和防火墙问题,尤其是在 Windows、企业/校园网络以及某些 VPN 上。
    • 一些工具对大文件或大量文件有 bug 或不可靠。
    • 集成缺口:并不总能像 AirDrop/Nearby Share 那样在原生应用里直接“分享…”或在文件管理器里右键操作。

云服务和消息应用“偏方”

  • 大量依赖消息应用(Telegram、Signal、WhatsApp、iMessage、邮件)以及“发给自己”/自聊来转移文件。
  • 云存储(Dropbox、Google Drive、OneDrive、Mega、Nextcloud、Backblaze、S3)也被广泛使用,尽管:
    • 违背了“不要账号 / 不要第三方服务器”的理想。
    • 对本地传输来说有延迟,也浪费带宽。
    • 企业网络会屏蔽常见云域名。
  • 一些自托管方案(Nextcloud、Jirafeau、Firefox Send 的分支、定制的 S3/B2 前端)被认为不错,但对大多数用户来说又显得过于复杂或技术门槛太高。

老派和临时性方法

  • python -m http.server、uploadserver、netcat、FTP、Samba/SMB 共享、U 盘、蓝牙、Wi‑Fi Direct、adb、torrent、Kermit/Y/ZMODEM 都被提到。
  • 这些方法被视为强大,但通常不适合非技术用户或恶劣网络环境。

锁定、缺失的标准与政治因素

  • 对平台锁定的批评很强,尤其是 Apple 生态以及 iOS 对通用文件传输的敌意。
  • 许多人沮丧于蓝牙和 Wi‑Fi Direct 从未成为一种通用、标准化、“开箱即用”的文件共享层。
  • 有人认为需要政治或监管压力,才能迫使各方实现类似 AirDrop 的互操作标准;也有人怀疑大厂根本不想要互操作性。

网络与协议挑战

  • NAT、CGNAT、缺少静态地址,以及 IPv6 部署不足,都让直接 P2P 变得复杂。
  • 基于 WebRTC 的工具很有前景,但由于浏览器设置、hairpinning,以及 Wi‑Fi 上的客户端隔离等原因,可能会很脆弱。