~ / .config 및 ~ / .cache와 같은 디렉토리에 공식 문서가 있습니까?


13

이 디렉토리가 많은 응용 프로그램에서 사용되는 것을 보았으며 이제는 내 응용 프로그램에 디렉토리를 사용하는 것을 고려하고 있습니다. 이 폴더가 공식적으로 지원되는 폴더이며 사용자 별 캐시 / 구성에 대한 월별 위치가 아니라는 것을 어떻게 알 수 있습니까?

나는 인터넷 검색을하고 우분투에서 공식적인 것을 찾고 있지만 아무 소용이 없다면 다른 사람 이이 문서의 적절한 검색어 또는 위치를 알고있을 것입니다. 이것은 명시되지 않은 표준 연습 장소로 받아 들여야하는 것입니까?


"다른 사람이 적절한 검색어를 알고있을 수도 있습니다.": 공식적인 사용 설명서는 확실하지 않지만 도트 파일 ,보다 구체적 으로 이러한 예제에서는 도트 폴더 로 간주됩니다 . 기본적으로 숨겨져 있으며 일반적으로 사용자 기본 설정 (~ / .config) 및 캐시 (~ / .cache)와 같은 다른 "지원"파일을 저장하는 데 사용됩니다.
Nmath

2
"우분투 공식"잘못된 장소. 이는 데스크탑에 따라 freedesktop 조직에 의해 정의됩니다. 우분투뿐만 아니라. 아 그리고 이것들은 지침입니다.
Rinzwind 2016 년

1
@SergiyKolodyazhnyy 점 파일이 어떻게 생겼는지에 대한 역사를 논의하는 것은 흥미롭지 만 실제로 파일 관리자와 같은 bash 명령에 의해 점 파일 / 점 폴더가 기본적으로 숨겨져 있습니다 (표시되지 않음) dir. 그런 식으로, 그들은 절대적으로 "숨겨져"있습니다. 이 방법으로 파일을 숨기면 최종 사용자가 실수로 파일을 변경 / 삭제하는 것을 방지 할 수 있습니다. 따라서 여전히 매우 보편적으로 사용됩니다. 나는 도트 파일이 찾기 / 읽기 / 변경이 불가능하다는 점에서 보안을 위해 사용되어서는 안된다는 데 동의합니다.
Nmath

3
@SergiyKolodyazhnyy 몇 가지 방법이 100 % 효과적입니다. 닷 파일이 "숨겨져 있지 않다"고 주장하는 한, 그것이 거짓으로 사용되는 것은 명백히 거짓입니다. 그것이 그것이 사용되는 주된 이유이기 때문에 앞의 것을 추가하는 유일한 이점이기 때문입니다 .. 그들은 완전히 보이지 않습니까? 아니, 그렇게해서는 안됩니다. 그들은 여전히 ​​읽고 쓸 수 있습니까? 그렇습니다. 대부분의 경우 그것들이 보이지 않습니까? 네-그게 요점입니다
Nmath

1
@Nmath 글쎄, 동의하지 않기로 합의하자 :) 코멘트 섹션은 광범위한 토론을위한 것이 아닙니다.
Sergiy Kolodyazhnyy 2018 년

답변:


19

예, 표준이 있습니다. 이들은 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와 같은 기본값을 사용해야합니다.

이러한 사양은 주로 데이터 저장 위치, 사용 된 환경 변수 및 어떤 방식 (데스크톱 중립적, 효율적인 등)을 나타내지 만 대부분의 데스크톱은 "어떻게"부분을 구현하는 데 자유 롭습니다. 그놈 기반 데스크탑은 gsettingsKDE 사용자가 동일한 via를 사용할 수있는 곳에서 사용 kwriteconfig하지만 둘 다 ~/.config프로세스의 디렉토리에 의존 합니다.


질문 요점

이 폴더가 공식적으로 지원되는 폴더이며 사용자 별 캐시 / 구성에 대한 월별 위치가 아니라는 것을 어떻게 알 수 있습니까?

이 디렉토리는 공식 문서에 나타나며 Filesystem Hierarchy Standard 에서도 언급합니다. 이 문서는 공식적인 문서이므로 폴더가 공식적으로 지원됩니다.

이것은 명시되지 않은 표준 연습 장소로 받아 들여야하는 것입니까?

만드는 앱에 따라 다릅니다. 앱을 사용자별로 구성 할 수 있습니까? 아니면 시스템 전체에서 일관되게 작업해야합니까? FHS는 시스템 전체의 물건 우리가 사용하는 것을 우리에게 알려줍니다 /etc또는 /usr/local-하지만 XDG 디렉토리는 사용자 별 구성을 위해 사용되어야 ~/.cache하고 ~/.config. 물론 응용 프로그램이 사용자 별 설정에 의존하지 않는 경우 사용자 별 디렉토리 대신 / var / cache를 사용할 수 있습니다. 물론 구성과 캐시를 유지하기 위해 항상 단일 ~/.appname.conf파일, ~/.appname.db 또는 ~/.appname/디렉토리를 가질 수 있지만 이는 비표준입니다. "나쁜"것이 아니라 비표준입니다.

또한보십시오


흠 나 한테 이거 게시 했어? 아니면? > :)
Rinzwind 2016 년

@Rinzwind 당신의 대답 바로 전에 :) 시간 표시 줄 askubuntu.com/posts/1151791/timeline
Sergiy Kolodyazhnyy

=) : 아픈이 하나 보자
Rinzwind

아 대단하다, 나는 정보에 감사드립니다.
Danny A

POSIX에서 디렉토리 사용법에 대해 이야기하는 부분은 무엇입니까?
chepner 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.