如何将用户缓存目录 [~/.cache] 移出 /home 目录到另一个分区

kee*_*eer 12 google-chrome cache environment-variables

.cache 目录充满了不稳定的、非必要的文件。

我想将它移动到更合适的分区,更快且不备份。

我相信 ~/.pam_environment 文件适用于此,但不确定它是否是最好的,或者它是否被正确记录或正常工作。

Sco*_*nce 22

如果您不关心在重新启动时保留这些东西,您可以使用 tmpfs 来存储缓存。

在 中设置类似以下内容/etc/fstab

tmpfs /home/someuser/.cache tmpfs defaults,size=512M 0 0
Run Code Online (Sandbox Code Playgroud)

现在,您的 .cache 将存储在内存中而不是磁盘上,但如果您的内存不足,它最终可能会被换出。

更传统的方法是将目录移动到您喜欢的任何位置并根据需要对其进行符号链接:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/
Run Code Online (Sandbox Code Playgroud)

  • 我认为第二个选项有一个错误,第二行应该是 `ln -s /some/other/place/.cache ~/.cache`,而不仅仅是链接到 ~/,应用程序如何知道 home 是缓存文件夹,而不是 old 。缓存在家里? (2认同)