簡體   English   中英

哪里存儲linux軟件生成的數據文件?

[英]Where to store data files generated by linux software?

我有一個Python腳本,帶有make install (默認為/usr/local/lib/python2.7/dist-packages/)選項。 但是在腳本正常使用期間,該腳本還會生成具有用戶特定可變數據的文件。 在我看來,我不應該將編譯后的腳本文件與數據結合起來。 在這種情況下,存儲軟件數據的傳統默認位置是什么?

文件系統層次標准總結:

不可變的與體系結構無關的數據應該放在/usr/share/usr/local/share 可變數據應該在用戶的主目錄中,如果它是特定於用戶的( XDG在這里提供更多指導),或者在/var如果它是系統范圍的(這通常需要一個組擁有的目錄和文件,以及一個setgid應用程序,允許寫入共享文件)。

/usr/share/usr/local/share通常有一個有點鏡像/usr/lib/usr/local/lib ; 我不了解Python,但是Perl有一個模塊File :: ShareDir ,可以幫助模塊在與安裝模塊的目錄對應的共享目錄中安裝和訪問數據。

並且不要忘記另一個選擇:只詢問用戶數據應該去哪里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM