我正在尝试使用符号链接将caches
和index
目录从IntelliJ IDEA配置目录移动到/tmp
中的RAM安装点。
我在tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0
中添加了/etc/fstab
,并用指向ram挂载点的符号链接替换了intellij config目录中的caches
和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.
我还需要重新创建缓存和索引目录,否则符号链接将不起作用
有更好的方法吗?
答案 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操作系统上不会有太大的不同。