‘.DS_store’가 생기는 이유
저는 터미널을 주로 사용하여 작업을 합니다. 이런저런 작업을 하고 터미널로 들어가서 github로 작업한 내용을 보내기 위해 git status
로 확인해보니 처음보는 ‘.DS_store’라는 파일이 생성되었습니다. 아는 범주의 파일이라면 이해하고 넘어갈테지만, git으로 관리하고 있던 폴더였기 때문에 ‘.DS_store’이란 정체모를 파일을 함부로 원격저장소에 넘길수가 없었습니다. vim편집기를 통해 열어봐도 인코딩형식이 잘못되었는지 @@등의 알수없는 문자로 작성되어 있었습니다. 구글에 검색한 결과 DS_store가 생기는 이유는 mac의 finder로 폴더에 접근하면 자동으로 생기는 파일로서, 해당 디렉토리의 특성, 구조 등에 관한 내용을 가지고 있는 파일이라 합니다. .DS_store이란 파일은 프로젝트와 하등 관련없는 파일이고 git status를 사용했을 때 발견되는 파일이니 github로 넘기지말고 삭제하는게 좋다고 판단하였습니다.(사실은 git add 할때 원격저장소에 골라서 넣지 않고 –all 설정으로 한번에 보내기 때문에…)
‘.DS_store’를 삭제하는 방법
rm 명령어로 지우려 했지만 쉽게 지워지지지 않기에 구글에 검색해 보았습니다. 유틸로 삭제하는 방법도 있겠으나 커맨드로 쉽게 지우는 명령어는 아래와 같습니다.
sudo find / -type f -name '\.DS_Store' -print -delete
‘.DS_store’를 자동으로 생성되는 것을 원하지 않는 분들은 아래의 명령어를 사용하시는게 좋을것 같습니다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores ture