限制Dropbox缓存大小

时间:2014-01-07 15:37:31

标签: caching dropbox

我遇到了Dropbox缓存的问题,因此我会定期发现我与Dropbox同步的特定计算机磁盘空间不足而Dropbox缓存是罪魁祸首。这是一个问题,因为机器Dropbox安装在无头(或几乎是这样),因此唯一的指示是出现问题,突然发现机器上应该有的数据不是。

我已经读过可以清除缓存,但这很痛苦,因为这台机器运行OS X并且没有命令行界面,这意味着我必须将VNC插入机器才能重启Dropbox。这似乎也限制了我自动清除缓存的选项,虽然必须创建一个周期性任务来清理Dropbox文件夹似乎很容易出错并且容易出错。 (例如,磁盘可能会在脚本运行之前填满。)

(更新:在低磁盘条件下删除文件似乎导致Dropbox在没有重新启动的情况下再次开始同步,但我不确定是否有任何不良副作用,我读到有关缓存的任何地方说要在删除期间停止Dropbox并在之后重新启动它。)

此外,似乎Dropbox空间耗尽的原因是我有一个大的日志文件(大约半千兆字节),这只是附加的,但是Dropbox正在创建一个新的缓存每次更改时复制整个旧版本。因此,从性能的角度来看,对于文件的每个微小的几个字节的添加,它不断创建这个大文件的副本是不可取的。

这台机器的磁盘空间相当紧张,所以我宁愿让Dropbox限制它的缓存量。有办法做到这一点吗?到目前为止,我的搜索结果是空的。

更新:我尝试打开Dropbox支持请求,只是收到一封电子邮件回复说:“感谢您写信。虽然我们很乐意回答我们得到的每一个问题,但我们 遗憾的是,由于大量的支持,无法回复您的询问 请求。“ಠ_ಠ

2 个答案:

答案 0 :(得分:0)

我有完全相同的原因同样的问题(花了一段时间才弄明白):Dropbox文件夹中的一个日志文件实际上不是那么大(几MB),但它确实每分钟更新一对百字节。我的缓存杀了我。我的本地Dropbox文件夹总数为150 GB,其中50 GB是缓存!

我刚清除它,我的理解是除了重新同步之外没有其他后果,但这是不可持续的。

我在这里看到了几个解决方案:

  1. Dropbox不适合此用例。不要在Dropbox上保留经常更新的日志。我认为这将是一个无赖,因为应该有一个相当简单的技术解决方案,它们是:

  2. Dropbox要么具有OR应该具有最大缓存大小的设置,就像浏览器那样。如果不存在(显然),这不应该太难实现,否则告诉我们它在哪里。

  3. 可以定期编写脚本(在这里谈论Linux)(每小时应该足够,但理论上可以每分钟完成)检查.dropbox.cache的磁盘大小,如果结束了一些限制,它会删除一些文件。您可以删除10个最新的文件,或10%的文件,或者如果您真的想要花哨,您可以计算您必须删除多少,从最旧的文件开始以保持特定的缓存大小。问题可能是停止Dropbox,但似乎只是暂停同步应该没问题就足够了。

  4. 2号和3号真的是同一个,这只是一个关于谁将要做的问题。鉴于Dropbox不是一个开源平台,Dropbox可能最好编写和维护此功能。当Dropbox代码库中的某些内容发生变化时,任何第三方插件都可能会停止工作。

    Dropbox确实有动力不提供此功能,因为频繁同步=更多带宽。但我认为我们为带宽付费。

    感谢Dropbox,我们都爱你,特别是因为你免费给了我们所有额外的空间。

答案 1 :(得分:0)

我只有一个命令文件,该文件现在在MacBook Air上运行以清除空间,其中还包含以下几行:

rm -rf /Users/MYUSERNAME/Dropbox/".dropbox.cache"/old_files/{*,.*}

osascript -e 'tell application "Terminal" to quit' & exit

应该很容易实现自动化,不是吗?