macOS에는 여러 디렉토리에 자동으로 생성되는 시스템 파일이 있습니다. 겉보기에는 쓸모없어 보일 수 있지만 이런 파일들은 운영체제가 올바르게 작동하기 위해 필요한 중요한 역할을 합니다. 따라서 함부로 삭제해서는 안 되는 경우가 많습니다. 그중 하나가 바로 .DS_Store 파일입니다. 이 글에서는 .DS_Store 파일의 역할과 삭제 방법, 그리고 왜 때때로 이 파일을 지워야 하는지에 대해 설명합니다.

.DS_Store 파일이란?

폴더 안에 갑자기 나타나는 .DS_Store 파일은 사실 'Desktop Services'의 약자로 Finder가 폴더를 열 때 어떻게 표시할지를 저장하는 설정 파일입니다.

Finder는 새 폴더나 압축 파일(.zip)을 만들 때마다 자동으로 이 파일을 생성합니다. 이 안에는 폴더 내 아이콘의 위치, 창의 크기와 모양 그리고 마지막으로 열었을 때의 창 위치와 같은 정보가 담겨 있습니다. 즉, Finder가 “이 폴더를 마지막으로 어떻게 열었는지” 기억하도록 도와주는 역할을 하는 셈입니다. 그래서 다른 맥 사용자에게 받은 압축 파일 안에도 이 파일이 포함되어 있을 수 있습니다.

.DS_Store 파일은 폴더 안에 단순히 존재하는 것만으로는 아무런 문제를 일으키지 않습니다. 사실 이 파일의 생성을 완전히 막으려면 Finder 자체를 종료해야 하는데 그건 현실적으로 불가능하죠.

.DS_Store 파일을 삭제해야 하는 이유

그렇다면 아무런 문제도 일으키지 않고 용량도 거의 차지하지 않는 이 파일을 왜 지워야 할까요? 다음과 같은 이유들이 있습니다.

  1. 폴더 표시 설정을 초기화하고 싶을 때
  2. Finder가 이상하게 동작할 때 이는 손상된 .DS_Store 파일이 원인일 가능성이 높습니다. 예를 들어 폴더 안의 파일이 보이지 않거나, 정렬이 제대로 되지 않거나, 보기 모드가 저장되지 않는 등의 증상이 나타납니다.
  3. 다른 운영체제로 파일을 전송할 때 맥에서 생성된 .DS_Store 파일을 Windows나 Linux 시스템으로 옮기면 상대방이 “이상한 숨김파일이 생겼다”고 느끼거나 일부 시스템에서는 예상치 못한 오류가 발생할 수 있습니다. 맥을 사용하지 않는 사람에게는 낯선 파일이기 때문이죠.

.DS_Store 파일 삭제 방법

먼저 말씀드리자면, .DS_Store 파일을 삭제해도 폴더에는 아무런 해가 없습니다. 그러니까 안심하고 삭제하셔도 됩니다.

단, Finder 설정이 변경되는 즉시 새로운 .DS_Store 파일이 다시 생성됩니다. 즉, 이 파일과의 싸움은 일종의 '끝나지 않는 전쟁'이라고 할 수 있죠

쉬운 방법: CleanMyMac으로 삭제하기

터미널 명령어를 일일이 입력하지 않고도 CleanMyMac 을 사용하면 .DS_Store 파일을 간단하고 일괄적으로 삭제할 수 있습니다. 또한 모든 폴더에서 빠짐없이 제거할 수 있다는 장점이 있죠.

.DS_Store 파일은 CleanMyMac에서 ‘시스템 정크’ 범주에 포함됩니다. 불필요한 파일로 인식되기 때문에 삭제도 매우 간단합니다.

  1. CleanMyMac 무료 체험판을 다운로드하세요.
  2. 앱을 실행하세요.
  3. 사이드바 메뉴에서 '정리'를 클릭하세요.
  4. '스캔'을 클릭하고 검사가 완료될 때까지 기다리세요.
  5. '정리'를 클릭하면 폴더의 모양을 결정하던 .DS_Store 파일은 모두 사라집니다.

이제 끝입니다. 이제 .DS_Store 파일은 모두 삭제되었습니다. 물론… 곧 맥이 새로운 파일을 다시 만들겠지만요.

수동 방법: 터미널로 직접 삭제하기

직접 터미널을 사용해서 개별 폴더의 .DS_Store 파일을 삭제할 수도 있습니다.

  1. Finder에서 앱 > 유틸리티 > 터미널을 여세요.
  2. .DS_Store 파일을 삭제할 폴더의 경로를 확인하세요.
  3. 터미널에 cd 명령어를 입력한 후 다음 폴더 경로를 붙여넣습니다.
    cd /Users/username/nameoffolder
  4. 엔터 키를 누르세요.
  5. find . -name ‘.DS_Store’ -type f -delete를 입력하세요.
  6. 다시 엔터 키를 누르세요.

이제 해당 폴더 내의 .DS_Store 파일이 모두 사라질 거예요.

.DS_Store 파일로 인한 보안 문제 방지하기

사실 .DS_Store 파일은 보안 측면에서도 잠재적인 위험을 안고 있습니다.이 파일에는 폴더 및 파일의 속성 정보(메타데이터)가 저장되기 때문에 이 정보가 외부로 노출되면 악의적인 사용자가 개인 데이터에 접근할 가능성이 생깁니다.

이러한 보안 위험을 방지하려면 .DS_Store 파일의 자동 생성을 비활성화할 수 있습니다. 아래 단계를 따르세요.

  1. 다시 터미널을 여세요.
  2. 다음 명령어를 입력하고 엔터 키를 누르세요.
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. 맥을 재부팅하세요.

이제 네트워크 드라이브나 외부 볼륨에 .DS_Store 파일이 자동 생성되지 않습니다. 만약 이후에 다시 활성화하고 싶다면 다음 명령어를 사용하세요.
defaults write com.apple.desktopservices DSDontWriteNetworkStores false

.DS_Store 파일은 macOS가 폴더의 표시 상태를 기억하기 위해 반드시 필요한 구성요소입니다. Finder가 익숙하게 작동하는 것도 이 파일 덕분이죠. 하지만 경우에 따라 이 파일을 삭제하거나 정리해야 할 때가 있습니다. 그리고 위에서 설명한 것과 같이 직접 터미널로 삭제할 수도 있고, 자동으로 삭제할 수도 있습니다. 단, 수동 삭제 시에는 반드시 위 단계를 정확히 따라야 하며 터미널 명령어를 입력할 때는 실수를 피하기 위해 한 번 더 확인하세요.