首页 > 解决方案 > 将 IntelliJ IDEA 缓存/索引目录移动到 RAM

问题描述

我正在尝试使用符号链接将目录从 IntelliJ IDEA 配置目录移动到 RAM 挂载点cachesindex/tmp

我在 intellij config 目录中添加了: tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0to /etc/fstab,并用指向 ram 挂载点的符号链接替换了cachesand目录:index

$ mkdir /tmp/ramdisk/intellij/caches
$ mkdir /tmp/ramdisk/intellij/index
$ ln -s /tmp/ramdisk/intellij/caches caches #inside intellij config/system dir
$ ln -s /tmp/ramdisk/intellij/index index #inside intellij config/system dir

问题是,每次重新启动时,挂载目录都会被删除,/tmp在挂载之前我需要重新创建它们,否则我会收到错误mount: /tmp/ramdisk: mount point does not exist. 我还需要重新创建缓存和索引目录,否则符号链接将不会不工作

有一个更好的方法吗?

标签: cachingintellij-idearammount

解决方案


只是为了回答这个问题,以防其他人偶然发现这个问题并想要一个答案。

我最终使用了tmpfiles.d。为我的目的创建了一个新的配置文件,/usr/lib/tmpfiles.d/内容如下:

#Type Path                          Mode UID  GID   Age Argument
d     /tmp/ramdisk/intellij/caches  0777 root root  -   -
d     /tmp/ramdisk/intellij/index   0777 root root  -   -

现在,我需要的目录在每次启动时都会重新创建。

我仍然会重新考虑是否需要这个,因为根据第一篇文章中的评论,它不会对 linux 操作系统产生太大影响。


推荐阅读