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

Ser*_*one 3 ram mount caching intellij-idea

我试图移动cachesindex从IntelliJ IDEA的配置目录的目录到RAM中的挂载点/tmp使用的符号链接。

我说:tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0/etc/fstab了,换成cachesindex与指向RAM与挂载点的符号链接的IntelliJ config目录目录:

$ 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
Run Code Online (Sandbox Code Playgroud)

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

有一个更好的方法吗?

Ser*_*one 5

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

我最终使用了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  -   -
Run Code Online (Sandbox Code Playgroud)

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

我仍然会重新考虑是否需要这个,因为根据第一篇文章中的评论,它在 linux 操作系统上不会有太大区别。