![应用程序文件的位置?](https://linux22.com/image/43170/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%96%87%E4%BB%B6%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
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
实际上,这根本不重要,因为主目录中的任何内容都可以工作,只是它可能会变得非常混乱,但我个人推荐第一种或第二种样式。