簡體   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