.cache 有什么作用?它消耗了巨大的磁盘空间

Amu*_*umu 19 linux

它有什么作用?可以删除其所有内容吗?它已经消耗了我 14GB 的硬盘空间。

小智 13

这是一个非常古老的问题,但我想这里应该有一个更具描述性的答案。

规范

$XDG_CACHE_HOME定义相对于应存储用户特定的非必要数据文件的基本目录。如果$XDG_CACHE_HOME 未设置或为空,$HOME/.cache则应使用默认值等于。

因此,除非某些正在运行的软件正在主动使用此目录(例如,大多数浏览器存储其缓存,并且某些软件也将视频/图片缩略图存储在此处),否则将其删除通常是安全的。在此之前,您可能需要检查其内容;子目录名称将显示哪些程序将其数据存储在那里。


bba*_*a42 7

在我的.cacheKubuntu 文件夹中,有来自 Chromium(互联网浏览器)、VLC(媒体播放器)的文件和来自apt(包更新)的文件。

我刚刚删除了它们,并尝试使用 Chromium、VLC 和apt-get. 他们都“似乎”工作。

PS这远不是一个好的答案,一个好的答案应该解释为什么存在默认的 .cache 文件夹以及何时以及如何删除它。

PPS如果您只想删除它,请务必检查哪些程序正在使用它,然后重新启动它们。

  • @bbaja42 缓存似乎又正常了。不知道是什么原因导致它占用了很多空间。很高兴知道删除不会损害系统。而且,我同意你的观点,有一个详细的答案会更好,但万一没人关心,我会接受你的答案,因为至少你关心:) (2认同)

Ell*_*iew 5

由于没有其他人指出这一点,我认为最好注意“缓存”的定义是其他地方存在的数据的第二个副本,并且第二个副本保留在缓存中以帮助加快对此数据的访问速度。

例如,对于 Web 浏览器,一旦下载的图像、CSS 文件等有可能再次需要,它们就会被兑现。如果缓存中缺少它们,则浏览器会发出 http get 并从 Internet 重新加载它们。浏览器仅检查项目的修改时间,如果缓存中的内容与 Internet 上的内容相同,则不会再次下载,而只是从缓存中提取。(如果互联网上的内容较新,则会下载该内容并更新缓存。)

因此,至少在浏览器缓存的情况下,可以在浏览器不运行的任何时间点删除缓存信息。副作用是下次重新加载网页时可能需要更长的时间才能显示。

据我所知,apt 缓存类似。