.DS_Store 파일이란?
맥 OS X 사용자라면 폴더를 열 때 시스템이 자동으로 생성하는 '.DS_Store' 파일을 한 번쯤은 보셨을 겁니다. 이 파일은 폴더 내 아이콘 위치나 배경 이미지 선택 같은 폴더의 사용자 지정 속성을 저장하는 역할을 합니다. 덕분에 같은 폴더를 다시 열었을 때 이전 세션과 동일한 상태로 유지할 수 있죠.
.DS_Store 파일은 기본적으로 숨김 처리되어 있고 대부분의 경우 아무 문제를 일으키지 않습니다. 하지만 폴더를 압축해 다른 운영체제를 쓰는 친구에게 보내거나, 개발 중인 프로젝트 폴더를 서버에 업로드해야 할 때는 상황이 달라집니다. 폴더 안에 공유하고 싶지 않은 보기 흉한 .DS_Store 파일이 수없이 들어 있다는 사실을 발견하게 되죠.
명령어 한 줄로 .DS_Store 파일 모두 삭제하기
폴더 안의 모든 .DS_Store 파일을 빠르게 제거하고 싶다면 아래 명령어를 활용해 보세요.
참고: 아래 명령어는 리눅스 환경에서도 동일하게 작동합니다.
1. 터미널 열기
맥 OS X에서 터미널(Terminal) 앱을 실행합니다. 스폿라이트 검색(Cmd + 스페이스바)에서 '터미널'을 입력하면 빠르게 실행할 수 있습니다.
2. 삭제 명령어 입력
터미널에 다음 명령어를 입력합니다.
find /path/to/folder \( -name '.DS_Store' \) -delete
/path/to/folder 부분은 실제 폴더 경로로 바꿔 주세요. 예를 들어 웹 서버 루트 디렉터리라면 /var/www/html처럼 입력하면 됩니다.
명령어 작동 원리
이 명령어는 find 명령을 사용해 지정한 폴더를 재귀적으로(하위 폴더까지) 탐색하면서, 이름에 '.DS_Store'가 포함된 파일을 찾으면 즉시 삭제합니다. 별도의 확인 절차 없이 바로 삭제되므로 경로를 정확히 입력했는지 실행 전에 꼭 확인하세요.
마치며
이 방법 하나면 폴더를 다른 사람과 공유하기 전에 불필요한 .DS_Store 파일을 손쉽게 깔끔하게 정리할 수 있습니다. 개발자라면 배포 전 체크리스트에 이 명령어를 추가해 두는 것도 좋은 습관입니다.