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