У меня есть приложение, которое должно сохранять некоторую информацию о сеансе и т.д. постоянные данные. Что было бы хорошим системным каталогом для этого?
Что-то под var/
?
Это зависит от того, какие данные вы планируете хранить.
Только для чтения (не зависит от компьютера) -> / usr / share / "your_app"
Только для чтения (зависит от компьютера) -> / usr / lib / "your_app"
Чтение-запись -> / var / lib / "your_app"
Пожалуйста, посетите Стандарт иерархии файловой системы для получения более подробной информации.
/srv
- это местоположение, используемое для групповых файлов. FHS : / srv: данные об услугах, предоставляемых этой системой
Обоснование
Это Основная цель определения этого состоит в том, чтобы пользователи могли находить местоположение файлов данных для конкретной службы, и чтобы разумно размещать службы, которым требуется единственное дерево для данных только для чтения, записываемых данных и сценариев (таких как сценарии cgi). Данные, представляющие интерес только для конкретного пользователя, должны помещаться в домашний каталог этих пользователей.
Методология, используемая для именования подкаталогов / srv, не определена, так как в настоящее время нет единого мнения о том, как это должно быть сделано. Одним из способов структурирования данных в / srv является протокол, например. ftp, rsync, www и cvs. В больших системах может быть полезно структурировать / srv по административному контексту, например, / srv / физика / www, / srv / compsci / cvs и т. Д. Эта настройка будет отличаться от хоста к хосту. Следовательно, ни одна программа не должна полагаться на конкретную структуру подкаталога существующей / srv или данные, которые обязательно должны храниться в / srv. Однако / srv всегда должен существовать в FHS-совместимых системах и должен использоваться в качестве местоположения по умолчанию для таких данных.
Я лично использовал бы для этого личную точку монтирования. Облегчает жизнь, копируя эти данные.