首先,设置:我有一台运行 OS X 10.9.5 的 Macbook,并且我有一个使用 WebDAV 与 Windows 计算机同步的文件夹。它的工作方式是:
- 我的 Windows 机器正在运行 WebDAV 服务器(IIS)。
- 我使用 Finder(“前往/连接到服务器”)挂载 Windows WebDAV 文件夹。
- 一旦将其作为本地文件夹安装到 Mac 上,我就会使用齐奏来同步它们。(Unison 是一个简单的程序;它只同步两个文件夹树,据我所知,它并不关心其中一个是否是远程安装的或其他什么)。
这一切都运行良好,直到几天前,我的 Mac 硬盘由于日志损坏而无法安装。我不得不格式化并从 Time Machine 备份中恢复。从那时起,当我尝试同步两个目录树时,系统日志中会出现以下错误:
Apr 11 20:04:15 Paulos-MacBook-Pro kernel[0]: Sandbox: webdavfs_agent(344) deny file-write-unlink /private/var/folders/25/(edited long string)/C/mds
Apr 11 20:04:15 Paulos-MacBook-Pro kernel[0]: Sandbox: webdavfs_agent(344) deny file-read-metadata /private/var/folders/25/(edited long string)/C/mds
我尝试删除该文件夹(仅删除25
文件夹,而不是整个/private/var/folders/
树),然后重新启动,以防万一有一些过时的锁定文件或类似的东西。重新启动后,我看到25
文件夹已重新生成,但当我尝试同步时,会出现同样的错误。
这是怎么回事?
编辑:如果我从当前 OS X 会话中注销,然后再次登录,我可以同步而不会出现问题。但是,如果我等待几个小时,问题又会出现。