阻止 Twitter for Mac 图像缓存文件夹变得越来越大
Mac 客户端的 Twitter 有一个特殊的功能(错误?),它会导致应用程序图像缓存无限增长且不受限制。这意味着 Twitter 图像缓存文件夹的大小很容易达到最终用户不知道的几千兆字节,并且这些缓存文件也存储在虚拟内存中,这可能会导致不必要的 RAM 使用和 Mac 上的交换。因此,如果您在 OS X 中使用 Twitter 应用程序,您可能需要不时手动干预以删除此图像缓存,否则您会发现您的磁盘空间慢慢消失,因为来自您的 Twitter 流的缓存图像文件被保存到磁盘,永远不会自行清除。您也可能厌倦了手动缓存删除过程,并决定阻止该应用程序保存任何图像缓存,因此我们也会向您展示如何执行此操作。
如果您不使用适用于 Mac OS X 的 Twitter 应用程序,这将不适用于您,其他 Mac Twitter 客户端都没有此问题。这几乎可以肯定是 Twitter 应用程序的错误,但尚不清楚他们是否/何时会通过应用程序更新来修复它。
Twitter图片缓存的位置
推文中的头像和嵌入图片的缓存目录位于OS X中的以下位置(注意用户库文件夹,而不是系统库):
~/Library/Containers/com.twitter.twitter-mac/Data/Library/Caches/com.atebits.tweetie.profile-images/
最简单的方法是使用“前往文件夹”,可从 Finder“前往”菜单访问并选择“前往文件夹”(或按 Command+Shift+G 快捷键)。清除该文件夹的内容(不是文件夹本身)足以解决问题,确保之后退出 Twitter 应用程序以从内存中卸载所有缓存。
假设您启用了 Finder 状态栏,您将立即看到该文件夹中有多少文件。如果您是 Twitter 的普通用户,您可能会发现它有数千个,这可能会转化为大量的磁盘空间。
如果您是使用实时流更新功能的活跃 Twitter 用户,并且您将经常破坏此文件夹,您可能需要在某处为它创建一个别名,以便您可以手动转储内容,或继续下一步,只是防止应用程序保留所有垃圾。
防止Twitter App保存图片缓存文件
厌倦了手动删除缓存文件?我也是。您可以通过锁定文件夹来阻止 Twitter 应用程序保存所有缓存。这在理论上可能会导致带宽使用量增加,因为每个文件都必须再次从服务器下载,因此您不希望在具有严格数据配额的互联网连接上执行此操作,例如 iPhone 热点计划。如果您确定要锁定该文件夹并一劳永逸地停止图像缓存,请执行以下操作:
- 从 Finder 窗口中按 Command+Shift+G 并转到以下路径:
- 选择“com.atebits.tweetie.profile-images”文件夹,然后按Command+i“获取有关该目录的信息”
- 选中“已锁定”框以启用它,然后关闭“获取信息”窗口
- 退出Twitter.app,让它关闭一分钟左右,然后重新启动它(这是从内存中转储缓存)
~/Library/Containers/com.twitter.twitter-mac/Data/Library/Caches/
您现在可以观看该文件夹,即使推特流非常繁忙,也不会将任何缓存文件保存到该缓存目录中。
熟悉命令的用户可以通过从/com 实现符号链接来采用更技术性的方法。atebits.tweetie.profile-images/ 文件夹直接到用户回收站(在 ~/.Trash/)或什至 /dev/null/,但只需从 Finder 锁定文件夹就足以防止图像被保存。
据我所知,“com.atebits.tweetie.profile-images”文件夹中的任何内容都不是必须保留的内容,删除内容不会对 Twitter 或其他任何内容产生影响。保持一个大得离谱的图像缓存可能会让应用程序在滚动浏览古老的推文时执行得更快,但对我来说,这并不能保证目录的大小可能很大。
我第一次遇到这个文件夹是在OmniDiskSweeper 的帮助下,这是一个很棒的工具,可以扫描Mac 硬盘上的大文件和文件夹,发现它有8GB。在只有 128GB 总磁盘空间的 MacBook Air 上,对于一些毫无用处的东西来说,这是相当大的浪费空间。然后我开始每周左右手动清空缓存一次,每次都在 1GB 到 4GB 之间,具体取决于前一周的推文活动以及人们在推文中嵌入的图片数量。最终我决定锁定目录,因此到目前为止应用程序没有任何问题。