关于将配置文件替换为软连接以后无法正常保存配置的问题

咨询一个问题哈。因为我习惯将各个软件的配置文件放到一个地方统一管理、备份,所以我会把这些配置文件的原文件用软链接代替。

目前我发现把 UserData 目录下的 Preferences.json 文件替换成软链接以后,listary 无法读取这个文件里的内容,仍然用的是某个历史版本的配置(看上去除了这个Preferences还有其他地方也保存着配置?)。反过来,在 listary 中修改完配置、保存,Preference 也没被修改。

后来我又尝试过用硬链接替换 Preference 文件,这次能读取了,但是在 listary 中修改配置并保存后,UserData 中的文件确实被修改了,但是外面那个被链接的文件没改动。

基于以上现象,我猜修改配置后 Preference 文件应该是被替换的,而不是重写内容。不知道我猜的对不对,另外不知道作者方不方便修改一下?另外,目前我是通过把 UserData 文件夹替换为软链接来解决这个问题的。

 

处理办法:

对,目前为了保证文件完整性,是先写入临时文件然后直接替换的。

新版中会调整目录结构,将需要同步的配置文件都放入一个目录中。