将 IntelliJ IDEA caches/index 目录移动到 RAM

Moving IntelliJ IDEA caches/index directories to RAM

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

我添加了:tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0/etc/fstab,并用指向 ram 安装点的符号链接替换了 intellij 配置目录中的 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. 我还需要重新创建缓存和索引目录,否则符号链接将不起作用

有更好的方法吗?

只是为了回答问题,以防万一其他人无意中发现了这个问题并希望得到答案。

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

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

现在每次启动时我需要的目录是 re-created。

如果我需要这个,我仍然会 re-think,因为根据第一个 post 中的评论,它不会对 linux 产生太大影响os.

正如@SergioLeone 和我在评论部分指出的那样,之前的解决方案不再有效。 我选择将整个相关的 JetBrains 文件夹放在 RAM 中,如下所示:

    ~/.cache/JetBrains -> /tmp/intellij/JetBrains