Mac을 사용하다 보면 폴더를 공유하거나 외부 저장장치를 연결했을 때 .DS_Store 파일이라는 낯선 파일을 발견하게 되는 경우가 많습니다. 평소에는 숨겨져 있어 잘 보이지 않지만, 윈도우나 네트워크 공유 환경에서는 이 파일이 그대로 노출되어 혼란을 주거나 불필요한 파일처럼 느껴질 수 있습니다.
.DS_Store 파일은 macOS가 폴더 내 아이콘 위치, 보기 옵션, 창 크기 등의 사용자 설정 정보를 저장하기 위해 자동 생성하는 시스템 파일입니다.
이 파일 자체는 캐시 파일이지만 폴더 내의 파일 이름, 구조와 같은 메타데이터가 외부에 알려져 일부 정보를 노출할 수 있어 네트워크 공유를 통한 협업, 파일 관리 시 주의해야 합니다.
이 글에서는 .DS_Store 파일의 역할과 삭제 방법, 그리고 생성을 방지하는 설정 방법까지 자세히 알아보겠습니다.
목차
.DS_Store 파일이란 무엇인가?
.DS_Store는 “Desktop Services Store”의 약자로, 폴더별로 뷰 설정을 저장하는 숨김 파일입니다. 즉, 사용자가 폴더를 열 때마다 동일한 형태로 표시되도록 환경 설정 정보를 기록하는 시스템 파일이며 다음과 같은 정보가 저장됩니다.
macOS에서는 기본적으로 .DS_Store 파일이 숨겨져 있어 Finder에서는 보이지 않지만, Windows나 NAS, USB 같은 외부 장치에서는 노출될 수 있습니다.
.DS_Store 파일에 저장된 정보
- 파일 색인
- 폴더 아이콘의 위치 및 정렬 방식
- 창 크기 및 스크롤 위치
- 보기 모드(아이콘, 목록, 갤러리 등)
- 사용자 정의 폴더 배경 이미지 설정
.DS_Store 파일 삭제 방법
Finder에서 숨김 파일을 보기로 설정해도 .DS_Store가 표시되지 않아 터미널을 사용해야 합니다. 터미널에서 조건 명령어를 이용해 모든 폴더 하위에 저장된 .DS_Store 파일을 한 번에 삭제할 수 있습니다.
sudo find / -name ".DS_Store" -depth -exec rm {} \;
/ 대신 특정 경로(/Users/사용자명/Desktop 등)를 지정하면 해당 경로 내에서만 삭제됩니다. 명령어 입력 후 사용자 권한을 요구하며 사용자의 암호를 입력하면 되겠습니다.
.DS_Store 파일 생성 방지 방법
기본적으로 macOS는 폴더를 열 때마다 .DS_Store 파일을 생성하며 로컬 폴더(내 Mac 안 폴더)에서 생성되는 것을 방지할 수는 없습니다. 시스템 구조 때문인데요.
하지만 네트워크 공유 폴더를 맥에서 열었을 때 .DS_Store 파일을 생성하는 것은 방지할 수 있습니다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
터미널에서 위 명령어를 적용합니다. 명령어 적용 시 네트워크 드라이브나 USB 장치에서 .DS_Store 파일이 생성되지 않게 됩니다.
만일 원상 복구를 하고 싶다면 명령어 맨 뒤의 TRUE를 FALSE로 적용합니다.
.DS_Store 파일을 삭제하거나 생성을 막는다고 해서 macOS의 기본 기능에 별다른 영향을 주지는 않습니다. 다만 폴더별 보기 설정이 초기화될 수 있습니다.
FAQ
macOS는 로컬(내장 저장소) 폴더에 대해 .DS_Store 파일 생성을 기본 동작으로 설정하고 있어 완전히 차단할 수 없습니다. 다만, 네트워크 공유 폴더나 외부 드라이브에서는 터미널 명령어를 통해 생성을 방지할 수 있습니다.
문제 없습니다. 다만, 해당 폴더에 적용했던 아이콘 배치, 보기 모드 설정 등이 초기화될 수 있습니다.
윈도우에서는 macOS의 숨김 파일 시스템을 따르지 않기 때문에, 공유 폴더나 USB 안의 .DS_Store 파일이 그대로 노출됩니다.
터미널 명령어로 설정해도 로컬 디스크(Mac 내부 저장소)는 예외입니다.
네트워크 드라이브, SMB/NAS 공유 폴더에는 생성이 방지되지만, Finder가 열리는 모든 로컬 폴더에는 여전히 자동 생성될 수 있습니다.