.DS_Store 파일 생성 비활성화

macOS 디렉토리를 돌아다니다 보면, 어느순간 .DS_Store 파일이 생성되어 소스트리가 변경된 것으로 인식한다. 우리가 관리하는 소스트리는 .gitignore에 .DS_Store 파일을 등록하면 되지만, 오픈소스를 서브모듈로 등록할 경우 .DS_Store 파일 생성으로 변경된 것으로 인식된다.

 

이것이 은근히 눈에 거슬려 macOS에서 .DS_Store 파일을 무엇인지 찾아보니, macOS 파인더를 통해 디렉토리를 접근하면 자동으로 생성되는 파일로 디렉토리 구조와 특성(크기, 아이콘 보기 방식)등의 디렉토리 정보들을 인덱싱하는데 사용하는 파일 같다.

 

난 이런 파일이 생성되는 것이 거슬리기 때문에 비활성 시키는 방법을 찾아보니, 간단한 명령어로 비활성 시킬 수 있는 것을 확인했다. 네트워크 드라이브나 Removable Storage Device는 아래 명령어를 사용하여 생성을 막을 수 있으나 로컬 디스크는 생성을 막을 수 없다.

% defaults write com.apple.desktopservices DSDontWriteNetworkStores true
% defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

결론적으로 로컬 드라이브에 생성되는 .DS_Store 파일 생성은 시스템 차원에서 막을 수 없는 것 같다. 망할... ㅡㅡ;;