应用程序文件的位置?

应用程序文件的位置?

Linux/Unix 是否有统一的应用程序文件位置,例如 Mac OS X 上的“~/Library/Application Support”?我正在制作一个 Python 脚本,需要存储永久但不断变化的数据,并且我希望它能够普遍工作。

答案1

看看XDG 基目录规范。在你的情况下它可能应该是$XDG_DATA_HOME

$XDG_DATA_HOME 定义应存储用户特定数据文件的相对基目录。如果 $XDG_DATA_HOME 未设置或为空,则应使用等于 $HOME/.local/share 的默认值。

请注意:如果您正在编写守护进程,您应该使用类似/var/lib/或 的东西/var/cache/来保存您的数据。

答案2

不幸的是,Linux 系统上几乎没有用户特定配置的标准......

许多应用程序会使用像 ~/.vim 这样的目录,有些会使用 ~/.config/openbox,有些会使用 ~/.local/share

实际上,这根本不重要,因为主目录中的任何内容都可以工作,只是它可能会变得非常混乱,但我个人推荐第一种或第二种样式。

相关内容