AppleDouble 파일 (._파일, .DS_Store) 생성 업애는 방법
맥(macOS)에서 USB 메모리나 외장 하드를 연결해 파일을 복사한 뒤 윈도우(Windows)에서 보면, 파일명 앞에 마침표가 붙은 숨김 파일(예: ._filename)들이 생성되어 지저분하게 보이는 현상이 있습니다.
이 파일들은 macOS의 **Unix 기반 파일 시스템(APFS, Mac OS 확장)**이 윈도우의 파일 시스템(FAT32, exFAT, NTFS)으로 파일을 복사할 때 발생하는 애플 더블(AppleDouble) 파일입니다. 맥에서는 파일의 메타데이터(아이콘 위치, 태그, 확장자 정보 등)를 '리소스 포크(Resource Fork)'라는 곳에 저장하는데, 이를 지원하지 않는 윈도우 파일 시스템으로 넘어가면서 메타데이터만 분리되어 ._ 형태의 숨김 파일로 생성되는 것입니다.
이를 생성되지 않게 하거나 윈도우에서 안 보이게 깔끔하게 정리하는 방법은 다음과 같습니다.
1. 터미널 명령어로 숨김 파일 생성 비활성화하기 (가장 추천)
맥의 터미널을 이용해 네트워크 드라이브나 외장 드라이브에 파일을 복사할 때 메타데이터 파일(.__ 또는 .DS_Store)을 생성하지 않도록 설정을 변경할 수 있습니다.
- 맥에서 터미널(Terminal) 앱을 실행합니다.
- 아래 명령어를 복사하여 붙여넣은 후 엔터(Enter)를 누릅니다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
참고: 첫 번째 줄은 네트워크 드라이브용, 두 번째 줄은 USB 외장 드라이브용 설정입니다.
- 설정을 반영하기 위해 맥을 재부팅하거나, 터미널에 killall Finder를 입력하여 파인더를 재시작합니다.
2. 이미 생성된 숨김 파일 맥에서 지우기 (dot_clean)
이미 USB 메모리에 파일들을 복사해서 ._ 파일들이 잔뜩 생겼다면, 윈도우로 연결하기 전에 맥에서 터미널 명령어로 한 번에 깔끔하게 병합 및 삭제할 수 있습니다.
- 터미널 앱을 엽니다.
- dot_clean을 입력하고 한 칸 띄웁니다.
- 바탕화면에 있는 USB 메모리 아이콘을 터미널 창으로 드래그 앤 드롭합니다. (경로가 자동으로 입력됩니다.)
• 예: dot_clean /Volumes/MyUSB - 엔터(Enter)를 누르면 해당 드라이브 내의 모든 ._ 파일이 실제 원본 파일과 병합되면서 정리됩니다.
3. 윈도우에서 숨김 파일 보이지 않게 하기
만약 이미 윈도우 컴퓨터로 메모리를 가져왔고 당장 정리해야 한다면, 윈도우의 파일 탐색기 설정을 변경하거나 명령어로 지울 수 있습니다.
- 탐색기 설정 변경: 윈도우 파일 탐색기 상단의 보기 메뉴 -> 표시 -> 숨긴 항목 체크를 해제하면 ._ 파일들이 눈에 보이지 않게 숨겨집니다.
- 명령 프롬프트(CMD)로 일괄 삭제: 윈도우에서 cmd를 관리자 권한으로 열고 USB 드라이브 경로(예: E:)로 이동한 뒤, 아래 명령어를 입력하면 ._로 시작하는 모든 파일을 하위 폴더까지 찾아 지워줍니다.
del /s /q /f /a:h ._*
가장 깔끔한 방법은 1번 명령어를 맥에 한 번 적용해 두거나, 윈도우로 넘기기 전에 2번 dot_clean 명령어를 실행하는 것입니다.