Skip to content

Latest commit

 

History

History
18 lines (10 loc) · 2.29 KB

Где хранить данные приложения (не для пользователя) в Linux.md

File metadata and controls

18 lines (10 loc) · 2.29 KB

Где хранить данные приложения (не для пользователя) в Linux

Это зависит от того, какие данные вы планируете хранить. Этот ответ подразумевает, что вы храните и изменяете данные во время выполнения.

Вопреки тому, что предлагали другие, я бы рекомендовал не использовать /usr/share для хранения. Из Стандарта иерархии файловой системы:

Иерархия /usr/share предназначена для всех файлов данных, не зависящих только от архитектуры.

Когда вы изменяете данные, это противоречит принципу «только для чтения» подсистемы /usr.

Лучшим местом для хранения данных о состоянии вашего приложения будет /var или, точнее,/var/lib. Это также взято из Стандарт иерархии. Вы можете создать /var/lib/myapp или, если вы также используете такие вещи, как блокировка файлов или журналов, вы можете использовать /var/lock или /var/log.

Более подробно посмотрите на стандарт в целом (ссылка на него выше) - вы можете найти место, которое соответствует тому, что вы хотите сделать еще лучше.

Как и Steve K, я бы также рекомендовал использовать Предпочтения API для данных предпочтений приложения.


файловая система