![.cache 有什么用?它占用大量磁盘空间](https://linux22.com/image/1298321/.cache%20%E6%9C%89%E4%BB%80%E4%B9%88%E7%94%A8%EF%BC%9F%E5%AE%83%E5%8D%A0%E7%94%A8%E5%A4%A7%E9%87%8F%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4.png)
它会做什么?删除所有内容可以吗?它已经占用了我 14GB 的硬盘空间。
答案1
在我的.cache
文件夹中,在 Kubuntu 中,有来自 Chromium(互联网浏览器)、VLC(媒体播放器)的文件和来自apt
(包更新)的文件。
我刚刚删除了它们,并尝试使用 Chromium、VLC 和apt-get
。它们都“似乎”可以工作。
附言这远非一个好的答案,一个好的答案应该解释为什么有默认的 .cache 文件夹以及何时以及如何删除它。
聚苯硫醚如果您打算删除它,请务必检查哪些程序正在使用它,然后重新启动它们。
答案2
这是一个非常古老的问题,但我想这里应该有一个更具描述性的答案。
来自规格:
$XDG_CACHE_HOME
定义应存储用户特定非必要数据文件的基本目录。如果未设置或为空,则应使用$XDG_CACHE_HOME
默认值。$HOME/.cache
因此,除非某些正在运行的软件正在积极使用此目录(例如,大多数浏览器会存储缓存,某些软件也会在此存储视频/图片缩略图),否则通常可以安全地将其删除。在删除之前,您可能需要检查其内容;子目录名称将显示哪些程序将其数据存储在此处。
答案3
由于没有其他人指出这一点,我认为可能需要注意“缓存”的定义是其他地方存在的数据的第二份副本,并且第二份副本保存在缓存中以帮助加快对这些数据的访问。
例如,使用 Web 浏览器时,一旦下载了图像、css 文件等,如果有可能再次需要,就会将其缓存起来。如果缓存中缺少这些文件,则浏览器会发出 http get 并从 Internet 重新加载它们。浏览器只检查项目的修改时间,如果缓存中的内容与 Internet 上的内容相同,则不会再次下载,而是直接从缓存中拉出。(如果 Internet 上的内容较新,则会下载并更新缓存。)
因此,至少在浏览器缓存的情况下,缓存信息可以在浏览器未运行的任何时间点被删除。副作用是下次重新加载网页时可能需要更长时间才能显示。
据我所知,apt 缓存类似。
答案4
我的系统是 ubuntu 14.04。我会使用 2 步程序。我会首先将其重命名为 xxxcache。然后我尝试使用使用 .cache 的程序。它们很可能会创建新的 .cache 并将最近的信息放入其中。换句话说,它们都应该可以工作,但它们不会记住过去。我没有时间测试它,但这就是我会做的。如果某些东西真的不起作用,比如 chrome 或 eclipse,我会将 xxxcache 改回来。在我的 ubuntu 上,大约有 30 个程序正在使用 .cache。恕我直言