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


11

.cache目录中充满了易失的非必需文件。

我想将其移至更合适的分区,更快且不备份。

我认为〜/ .pam_environment文件适合于此操作,但是不确定是否最好,或者是否已正确记录或正常工作。


在重新启动之间,您如何保存/some/other/place/.cache?如果将.cache移至例如/ dev / shm,则在重新启动该框时/dev/shm/.cache会丢失,因此〜/ .cache会悬挂符号链接。

这里谷歌浏览器相关指南:joeyconway.com/blog/2011/09/11/...
Kzqai

Answers:


18

如果您不希望在重新启动时将内容保留在那里,则可以使用tmpfs来存储缓存。

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

tmpfs /home/someuser/.cache tmpfs defaults,size=512M 0 0

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

一种更传统的方法是将目录移动到您喜欢的位置,并根据需要将其符号链接:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/

这运作良好。我曾希望使用pam-env,因为它是“首选”的方式,但是它可以工作,并且如果它没有损坏,请不要修复它。BTW Chrome现在快得多了!
keepitsimpleengineer 2011年

~/.pam_environment用于设置环境变量,它与手头的任务无关。此外,尽管有些主张.pam_environment是优选的,但考虑到使用Google的人数很少(根据Google的说法),我认为并非一定如此。.bashrc对我来说足够好了
Scott Severance

1
我认为第二个选项有一个错误,第二行应该是ln -s /some/other/place/.cache ~/.cache,不只是链接到〜/,应用程序如何知道主目录是缓存文件夹,而不是主目录内的旧.cache?
Alexei Martianov '18

1
如果未指定文件名,则ln将使用原始文件名。因此,尽管您的示例也可以使用,但我的回答没有错误。
Scott Severance,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.