[英]Where to save configuration/data files on GNU/Linux?
我发现,通过将它们移入/ bin文件,可以轻松执行自己的程序。 但是我也看到,那里的许多程序只包含一个文件,可以完成一个简单的任务,而无需在文件中保存任何内容。
如果我想编写一个命令行程序,也需要将其值保存在文件中(例如,一个基于文本的小游戏,用于存储播放器的进度),该程序应该在哪里存储数据?
Linux中有几个专用位置。 我想找出最适合的位置,例如,需要图像文件和文本文件等数据并且需要存储玩家进度的游戏。
有很多地方可以保存配置/数据文件等:
可以在上面的链接中找到顶级目录各个子文件夹的用途的详细说明。
我认为,临时标准是将~/.config
用于特定于用户的配置文件,将/var
用于在执行过程中生成的数据文件,将/etc
用于“静态”系统范围的配置。 /usr
用于存储用户程序及其静态数据。
确实存在更正式的标准- 文件系统层次结构标准表达了顶级目录的用途,而~/.config
是XDG的首选配置文件夹,并且似乎流行了。
另一个建议: ~/.local/share
通常更适合用户不应触摸的应用程序数据。 ~/.config
通常用于用户可修改的配置。
您还应该使用适当的环境变量, $XDG_DATA_HOME
用于~/.local/share
和$XDG_CONFIG_HOME
用于~/.config
。 一些用户喜欢将这些目录重新映射到其他位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.