내 홈 디렉토리에는 숨겨진 구성 파일이 많이 있습니다.
- 그들 중 일부는에서이다
~/(예를 들어~/.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 폴더를 사용하도록 응용 프로그램을 수정하십시오 .