几个月来,我一直在与一台与我的 Dropbox 帐户同步的 Mac 机器作斗争。我已同步到多个 Windows、Linux 和 OSX 客户端,其中只有一台出现此问题。
基本上,它会随机删除文件。说真的。有时我会打开另一台机器,然后收到通知,说 x、x 和 z 文件已被删除。在线检查事件日志显示,是我的 Mac 机器用户发起了删除。起初我以为有人在玩弄那台机器,但后来我在观察时重复了这种行为。当它同步时,它经常将几个(甚至数百个)文件标记为已删除。
- 这些文件仍然存在,并且在有问题的 Mac 上用绿色 X 标记。
- 它们可以从 Dropbox 网站取消删除,并且会重新显示在所有客户端上。下次有问题的 Mac 同步时,它们将再次被删除。
- 通常是相同的文件,但文件集有时会发生变化。有问题的文件集会一直存在问题,直到它们被删除了几十次,最终发生了一些事情,问题才得以解决。
- 它通常位于最近使用的文件夹中,但并不总是最近接触过的文件。有时它是几个月前未接触过的文件。
- Dropbox 已被卸载并重新安装最新版本(目前为 1.1.35),但这一问题在十几次升级中仍然存在。
- 我已解除了对 Dropbox 的链接,删除了 Dropbox 文件,然后重新开始使用新链接和同步的 Dropbox 文件夹。问题立即出现,在第一次同步期间随机删除了一批文件。
- 另外一个 Mac 客户端也曾出现过这个问题,但我无法在那里重现它。
- 还有一次,一个文件夹被标记为正在同步,无法完成 3 个文件。在关闭 Dropbox 的情况下删除该文件夹,然后启动 Dropbox 并要求其再次同步,即可解决此问题。
- 有问题的文件没有特殊标志,文件类型各异(pdf、odt、mp3 等)。有些文件来自有问题的机器,有些文件是在其他机器上创建的。来源似乎不是决定性问题。
有什么建议吗?我必须每天打开该机器时查看事件日志,以查看删除了哪些内容,然后使用网站手动恢复它们。
答案1
这个问题似乎与“土耳其问题”(涉及 i 的点号和非点号版本)有关。Dropbox 中有某种重复检查机制,可以避免不区分大小写的文件系统的问题。在他们声称完全支持 UTF-8 的网站上,至少有一个错误会影响包含不使用通用算法从大写转换为小写并返回的字符的文件夹的同步。
删除所有非英语ı
和İ
字符的内容可解决此同步问题。
一旦所有内容在各个平台上再次同步,只要没有文件,就可以将内容重新添加为 find会给出不区分大小写的文件系统和涉及这些字母的大小写转换会产生歧义。
答案2
我将此问题提交给 Dropbox 支持部门并得到了以下答复。我已遵循所有步骤,但登录和重新同步时它做的第一件事就是删除 46 个文件。我将此官方答复作为参考,因为它确实包含有关删除扩展和元数据以在 OSX 上真正干净地重新安装 Dropbox 的说明。
您电脑上当前安装的 Dropbox 软件似乎存在问题。我将让您重新安装并重新同步,以尝试修复该问题。如果您在此之后仍遇到此问题,请告诉我。
首先,请确保保存并退出所有访问 Dropbox 文件夹中文件的程序。
步骤如下:
下载最新版本:
停止 Dropbox 桌面应用程序(如果需要)
- 单击 Dropbox 图标。
- 选择退出/停止/退出
删除 Dropbox 元数据文件夹:
- 要删除此文件夹,请打开终端(对于 Mac OS,位于 /Applications/Utilities/Terminal)
- 将以下行复制并粘贴到终端中,然后按 RETURN:
mv ~/.dropbox ~/dropbox.old
- 这将使该文件在您的主文件夹中可见,您可以将其移至垃圾箱以将其删除。
删除 Dropbox 上下文菜单项插件
- 打开 Finder,然后从前往菜单中选择前往文件夹...(或按 Shift-Command-G)
- 应该会出现一个对话框。现在将以下行复制并粘贴到框中,然后按回车键:
/Library/
- 最后将 DropboxHelperTools 文件夹拖到废纸篓,然后输入您的管理员密码(如果提示完成此操作)。
重新安装 Dropbox 桌面应用程序
- 打开 Dropbox .dmg 文件并将新版本的 Dropbox 拖到 /Applications
- 从 /Applications 重启 Dropbox
- 重新链接您的帐户。