将IntelliJ IDEA缓存/索引目录移动到RAM

时间:2019-06-13 11:03:44

标签: caching intellij-idea ram mount

我正在尝试使用符号链接将cachesindex目录从IntelliJ IDEA配置目录移动到/tmp中的RAM安装点。

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

$ 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. 我还需要重新创建缓存和索引目录,否则符号链接将不起作用

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

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

我最终使用了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操作系统上不会有太大的不同。