Dropbox 的 Smart Sync 触发自动故障导致磁盘空间被迅速消耗完的问题

Dropbox 的 Smart Sync 功能允许用户将文件设为”仅在线”以节省本地磁盘空间。然而,Dropbox 客户端在重新启动时(例如系统从睡眠唤醒、客户端更新或手动重启),有时会将大量文件夹的 Smart Sync
策略从”仅在线”批量重置为”下载到本地”,触发数万个文件的大量下载,迅速耗尽磁盘空间。这一行为并非用户误操作,而是 Dropbox 客户端的已知问题。

当这种情况发生时,在 Dropbox 正在执行批量下载的过程中,直接通过右键菜单将文件夹设为”Make available online only”往往无效,因为父级文件夹的策略优先级更高,且 Dropbox 的下载队列在重启后仍会持续执行。

有效的解决方法是:完全退出 Dropbox 客户端,然后用 SQLite 工具打开本地数据库文件 smarter_smart_sync.dbx(位于 AppData\Local\Dropbox\instance1\),执行 UPDATE scan_history SET folder_policy=NULL WHERE folder_policy=1
将所有被重置的下载策略清除。操作前建议先备份该文件。清除后重新启动 Dropbox,立刻暂停同步,再对 Dropbox 根目录执行一次”Make available online only”,然后恢复同步,Dropbox 便会开始删除本地副本、释放磁盘空间,而不再重新下载。

为避免此问题,建议对于不需要本地存储的超大文件夹改用 Selective Sync(选择性同步)而非 Smart Sync,因为 Selective Sync 将文件夹完全排除在本地之外,不受策略重置的影响,稳定性更好。此外,也建议在磁盘上保留足够的余量,以便在策略意外重置时有足够时间发现并处理。