繁体   English   中英

在GNU / Linux上的哪里保存配置/数据文件?

[英]Where to save configuration/data files on GNU/Linux?

我发现,通过将它们移入/ bin文件,可以轻松执行自己的程序。 但是我也看到,那里的许多程序只包含一个文件,可以完成一个简单的任务,而无需在文件中保存任何内容。

如果我想编写一个命令行程序,也需要将其值保存在文件中(例如,一个基于文本的小游戏,用于存储播放器的进度),该程序应该在哪里存储数据?

Linux中有几个专用位置。 我想找出最适合的位置,例如,需要图像文件和文本文件等数据并且需要存储玩家进度的游戏。

有很多地方可以保存配置/数据文件等:

  • /var (数据)
  • /usr (数据)
  • /etc (配置)
  • ~ (配置)
  • ~/.config (配置,通常代替~因为它可以减少用户主目录中的混乱情况)。
  • 可能还有更多...

可以在上面的链接中找到顶级目录各个子文件夹的用途的详细说明。


我认为,临时标准是将~/.config用于特定于用户的配置文件,将/var用于在执行过程中生成的数据文件,将/etc用于“静态”系统范围的配置。 /usr用于存储用户程序及其静态数据。

确实存在更正式的标准- 文件系统层次结构标准表达了顶级目录的用途,而~/.configXDG的首选配置文件夹,并且似乎流行了。

另一个建议: ~/.local/share通常更适合用户不应触摸的应用程序数据。 ~/.config通常用于用户可修改的配置。

您还应该使用适当的环境变量, $XDG_DATA_HOME用于~/.local/share$XDG_CONFIG_HOME用于~/.config 一些用户喜欢将这些目录重新映射到其他位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM