내 홈 디렉토리에는 숨겨진 구성 파일이 많이 있습니다.
- 그들 중 일부는에서이다
~/
(예를 들어~/.cinnamon
) - 그들 중 일부는에서이다
~/.config/
(예를 들어~/.config/cinnamon-session
) - 그들 중 일부는에서이다
~/.local/share/
(예를 들어~/.local/share/cinnamon-session
)
홈 구성 파일이 어디에 있는지에 대한 논리는 무엇입니까?
a)이 세 곳에서 숨겨진 파일의 차이점은 무엇입니까?
b)이 문맥, 구성 및 가정에서 “로컬”은 정확히 무엇을 의미합니까?
c) 홈 디렉토리에는 여러 응용 프로그램에서 사용하는 다른 중요한 공통 구성 디렉토리가 있습니까?
데비안 8.6 시나몬 2.2.16
답변
“도트 파일”의 일반적인 경우에 관해서는 오랜 역사가 있지만, 구체적으로 언급 한 $HOME/.config
및 $HOME/.local
디렉토리는 XDG 기본 디렉토리 사양 에서 유래합니다 .
$HOME/.config
이 없으면 사용자 별 구성 파일의 위치입니다$XDG_CONFIG_HOME
.$HOME/.cache
이 없으면 사용자 별 캐시 파일이있는 곳입니다$XDG_CACHE_HOME
.$HOME/.local/share
이 없으면 사용자 별 데이터 파일이있는 위치입니다$XDG_DATA_HOME
.
Windows 사용자는 이것을 버전 4 이후로 Microsoft가 Windows NT에서 가지고 있었던 것과 유사한 것으로 인식 할 수 있습니다 (버전 6.0에서 이름이 변경 되었음에도 불구하고).
%USERPROFILE%/AppData/Local/
일명%LOCALAPPDATA%
—이 컴퓨터의 사용자 별 데이터 파일이있는 곳%USERPROFILE%/AppData/Roaming/
일명%APPDATA%
— 로밍 사용자가 여러 컴퓨터에서 액세스 할 수있는 사용자 별 데이터 파일%USERPROFILE%/AppData/Local/Temp/
일명%TEMP%
— 사용자 별 임시 파일이있는 곳
아이디어는 사용자 별 파일이 (다른 많은 것들 중에서도) 응용 프로그램 데이터 파일 (기계 별 또는 로밍), 응용 프로그램 구성 파일 , 캐시 된 파일 및 임시 파일 일 수 있으며 응용 프로그램은 이들을 기반으로하는 하위 트리에 배치 할 수 있다는 것입니다. 특정 디렉토리.
(맥 OS 사용자가 아래에 개별 사용자 별 “사용자 로컬”서브 트리를 얻을 유사한 시스템이 /var/folders
가진 C
및 T
하위 디렉토리 캐시 및 임시 파일을.)
아치 사람들이 지적했듯이, 여러 응용 프로그램에서 일반적으로 사용되는 일부 “도트”파일과 디렉토리가 있으며 가까운 미래에 XDG에 동의하지 않을 것입니다 (예 : $HOME/.ssh
및) $HOME/.netrc
.
추가 자료
- Waldo Bastian, Ryan Lortie 및 Lennart Poettering (2010). XDG 기본 디렉토리 사양 . Freedesktop.org.
- 크리스 잭슨 (2008-02-05). 프로그램 파일 대신 프로그램 데이터를 어디에 작성해야합니까? . 오리지널 레시피 굉장한 소스. 마이크로 소프트.
- 로밍 사용자 데이터 관리 배포 안내서 . Windows Vista 기술 라이브러리. Microsoft TechNet.
- /ubuntu/102046/
- /unix//a/555214/5132
- https://wiki.archlinux.org/index.php/XDG_Base_Directory_support
- 리오넬 드리 코 (2009-03-11). XDG 폴더를 사용하도록 응용 프로그램을 수정하십시오 .