예, 표준이 있습니다. 이들은 freedesktop.org에 의해 지정되며 XDG 기본 디렉토리 사양의 일부입니다 .
config-spec 은 기본 요구 사항 만 간략하게 설명하지만 자세한 내용은 기본 디렉토리 사양에 있습니다. ~/.config
와 ~/.cache
다르게 구성하지 않는 디렉토리는 기본입니다 :
검색해야 할 구성 파일과 관련하여 기본 설정 순서가 지정된 기본 디렉토리 세트가 있습니다. 이 디렉토리 세트는 환경 변수 $ XDG_CONFIG_DIRS에 의해 정의됩니다.
사용자 별 필수가 아닌 (캐시 된) 데이터를 작성하는 데 필요한 단일 기본 디렉토리가 있습니다. 이 디렉토리는 환경 변수 $ XDG_CACHE_HOME에 의해 정의됩니다.
...
$ XDG_CONFIG_HOME은 사용자 특정 구성 파일을 저장해야하는 기준 디렉토리를 정의합니다. $ XDG_CONFIG_HOME이 설정되지 않거나 비어 있지 않으면 $ HOME / .config와 같은 기본값을 사용해야합니다.
...
$ XDG_CACHE_HOME은 사용자 고유의 비 필수 데이터 파일을 저장해야하는 기준 디렉토리를 정의합니다. $ XDG_CACHE_HOME이 설정되지 않거나 비어 있지 않으면 $ HOME / .cache와 같은 기본값을 사용해야합니다.
이러한 사양은 주로 데이터 저장 위치, 사용 된 환경 변수 및 어떤 방식 (데스크톱 중립적, 효율적인 등)을 나타내지 만 대부분의 데스크톱은 "어떻게"부분을 구현하는 데 자유 롭습니다. 그놈 기반 데스크탑은 gsettings
KDE 사용자가 동일한 via를 사용할 수있는 곳에서 사용 kwriteconfig
하지만 둘 다 ~/.config
프로세스의 디렉토리에 의존 합니다.
질문 요점
이 폴더가 공식적으로 지원되는 폴더이며 사용자 별 캐시 / 구성에 대한 월별 위치가 아니라는 것을 어떻게 알 수 있습니까?
이 디렉토리는 공식 문서에 나타나며 Filesystem Hierarchy Standard 에서도 언급합니다. 이 문서는 공식적인 문서이므로 폴더가 공식적으로 지원됩니다.
이것은 명시되지 않은 표준 연습 장소로 받아 들여야하는 것입니까?
만드는 앱에 따라 다릅니다. 앱을 사용자별로 구성 할 수 있습니까? 아니면 시스템 전체에서 일관되게 작업해야합니까? FHS는 시스템 전체의 물건 우리가 사용하는 것을 우리에게 알려줍니다 /etc
또는 /usr/local
-하지만 XDG 디렉토리는 사용자 별 구성을 위해 사용되어야 ~/.cache
하고 ~/.config
. 물론 응용 프로그램이 사용자 별 설정에 의존하지 않는 경우 사용자 별 디렉토리 대신 / var / cache를 사용할 수 있습니다. 물론 구성과 캐시를 유지하기 위해 항상 단일 ~/.appname.conf
파일, ~/.appname.db
또는 ~/.appname/
디렉토리를 가질 수 있지만 이는 비표준입니다. "나쁜"것이 아니라 비표준입니다.
또한보십시오