macOS에는 여러 디렉토리에 자동으로 생성되는 시스템 파일이 있습니다. 겉보기에는 쓸모없어 보일 수 있지만 이런 파일들은 운영체제가 올바르게 작동하기 위해 필요한 중요한 역할을 합니다. 따라서 함부로 삭제해서는 안 되는 경우가 많습니다. 그중 하나가 바로 .DS_Store 파일입니다. 이 글에서는 .DS_Store 파일의 역할과 삭제 방법, 그리고 왜 때때로 이 파일을 지워야 하는지에 대해 설명합니다.
.DS_Store 파일이란?
폴더 안에 갑자기 나타나는 .DS_Store 파일은 사실 'Desktop Services'의 약자로 Finder가 폴더를 열 때 어떻게 표시할지를 저장하는 설정 파일입니다.
Finder는 새 폴더나 압축 파일(.zip)을 만들 때마다 자동으로 이 파일을 생성합니다. 이 안에는 폴더 내 아이콘의 위치, 창의 크기와 모양 그리고 마지막으로 열었을 때의 창 위치와 같은 정보가 담겨 있습니다. 즉, Finder가 “이 폴더를 마지막으로 어떻게 열었는지” 기억하도록 도와주는 역할을 하는 셈입니다. 그래서 다른 맥 사용자에게 받은 압축 파일 안에도 이 파일이 포함되어 있을 수 있습니다.
.DS_Store 파일은 폴더 안에 단순히 존재하는 것만으로는 아무런 문제를 일으키지 않습니다. 사실 이 파일의 생성을 완전히 막으려면 Finder 자체를 종료해야 하는데 그건 현실적으로 불가능하죠.
.DS_Store 파일을 삭제해야 하는 이유
그렇다면 아무런 문제도 일으키지 않고 용량도 거의 차지하지 않는 이 파일을 왜 지워야 할까요? 다음과 같은 이유들이 있습니다.
- 폴더 표시 설정을 초기화하고 싶을 때
- Finder가 이상하게 동작할 때 이는 손상된 .DS_Store 파일이 원인일 가능성이 높습니다. 예를 들어 폴더 안의 파일이 보이지 않거나, 정렬이 제대로 되지 않거나, 보기 모드가 저장되지 않는 등의 증상이 나타납니다.
- 다른 운영체제로 파일을 전송할 때 맥에서 생성된 .DS_Store 파일을 Windows나 Linux 시스템으로 옮기면 상대방이 “이상한 숨김파일이 생겼다”고 느끼거나 일부 시스템에서는 예상치 못한 오류가 발생할 수 있습니다. 맥을 사용하지 않는 사람에게는 낯선 파일이기 때문이죠.
.DS_Store 파일 삭제 방법
먼저 말씀드리자면, .DS_Store 파일을 삭제해도 폴더에는 아무런 해가 없습니다. 그러니까 안심하고 삭제하셔도 됩니다.
단, Finder 설정이 변경되는 즉시 새로운 .DS_Store 파일이 다시 생성됩니다. 즉, 이 파일과의 싸움은 일종의 '끝나지 않는 전쟁'이라고 할 수 있죠
쉬운 방법: CleanMyMac으로 삭제하기
터미널 명령어를 일일이 입력하지 않고도 CleanMyMac 을 사용하면 .DS_Store 파일을 간단하고 일괄적으로 삭제할 수 있습니다. 또한 모든 폴더에서 빠짐없이 제거할 수 있다는 장점이 있죠.
.DS_Store 파일은 CleanMyMac에서 ‘시스템 정크’ 범주에 포함됩니다. 불필요한 파일로 인식되기 때문에 삭제도 매우 간단합니다.
- CleanMyMac 무료 체험판을 다운로드하세요.
- 앱을 실행하세요.
- 사이드바 메뉴에서 '정리'를 클릭하세요.
- '스캔'을 클릭하고 검사가 완료될 때까지 기다리세요.
- '정리'를 클릭하면 폴더의 모양을 결정하던 .DS_Store 파일은 모두 사라집니다.
이제 끝입니다. 이제 .DS_Store 파일은 모두 삭제되었습니다. 물론… 곧 맥이 새로운 파일을 다시 만들겠지만요.
수동 방법: 터미널로 직접 삭제하기
직접 터미널을 사용해서 개별 폴더의 .DS_Store 파일을 삭제할 수도 있습니다.
- Finder에서 앱 > 유틸리티 > 터미널을 여세요.
- .DS_Store 파일을 삭제할 폴더의 경로를 확인하세요.
- 터미널에
cd명령어를 입력한 후 다음 폴더 경로를 붙여넣습니다.cd /Users/username/nameoffolder - 엔터 키를 누르세요.
- find . -name ‘.DS_Store’ -type f -delete를 입력하세요.
- 다시 엔터 키를 누르세요.
이제 해당 폴더 내의 .DS_Store 파일이 모두 사라질 거예요.
.DS_Store 파일로 인한 보안 문제 방지하기
사실 .DS_Store 파일은 보안 측면에서도 잠재적인 위험을 안고 있습니다.이 파일에는 폴더 및 파일의 속성 정보(메타데이터)가 저장되기 때문에 이 정보가 외부로 노출되면 악의적인 사용자가 개인 데이터에 접근할 가능성이 생깁니다.
이러한 보안 위험을 방지하려면 .DS_Store 파일의 자동 생성을 비활성화할 수 있습니다. 아래 단계를 따르세요.
- 다시 터미널을 여세요.
- 다음 명령어를 입력하고 엔터 키를 누르세요.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true - 맥을 재부팅하세요.
이제 네트워크 드라이브나 외부 볼륨에 .DS_Store 파일이 자동 생성되지 않습니다. 만약 이후에 다시 활성화하고 싶다면 다음 명령어를 사용하세요.defaults write com.apple.desktopservices DSDontWriteNetworkStores false
.DS_Store 파일은 macOS가 폴더의 표시 상태를 기억하기 위해 반드시 필요한 구성요소입니다. Finder가 익숙하게 작동하는 것도 이 파일 덕분이죠. 하지만 경우에 따라 이 파일을 삭제하거나 정리해야 할 때가 있습니다. 그리고 위에서 설명한 것과 같이 직접 터미널로 삭제할 수도 있고, 자동으로 삭제할 수도 있습니다. 단, 수동 삭제 시에는 반드시 위 단계를 정확히 따라야 하며 터미널 명령어를 입력할 때는 실수를 피하기 위해 한 번 더 확인하세요.