맥 컴퓨터의 파일에는 일반 사용자가 흔히 생각하는 텍스트, 이미지 등의 데이터 그 이상의 정보가 담겨 있습니다. 맥의 모든 파일은 다양한 유형의 데이터와 정보로 구성되어 있는데, 가장 눈에 띄는 것이 파일이 생성된 날짜와 시간입니다. 이 외에도 Finder의 '정보 가져오기(Get Info)' 창을 통해 추가 정보를 확인할 수 있으며, 이러한 정보를 통칭하여 파일의 '속성(attribute)'이라고 부릅니다. 그런데 기본적인 정보 외에도 파일에는 더 광범위한 메타데이터가 포함될 수 있는데, 이것이 바로 맥 파일 확장 속성(extended attributes), 줄여서 xattr입니다. 이번 글에서는 파일 확장 속성이 무엇인지 쉽게 설명하고, 이를 확인하고 제거하며 활용하는 방법까지 자세히 알아보겠습니다.
맥 파일 확장 속성이란?
확장 속성은 맥의 개별 파일과 파일 유형마다 고유하게 부여되는 메타데이터 구성 요소입니다. 대표적인 확장 속성은 다음과 같습니다.
- 파일에 대한 식별 정보
- 격리(Quarantine) 정보
- 파일 출처 데이터
- 라벨(Label) 정보
이 밖에도 주제를 더 깊이 파고들면 더욱 세부적인 속성들을 만나게 됩니다.
숙련된 맥 사용자라면 확장 파일 속성을 다양한 용도로 활용할 수 있습니다. 필요에 따라 확장 속성을 검토하고, 특정 파일이나 디렉터리에서 제거하기도 하는데, 이 과정에서는 명령줄(command line) 사용이 필수입니다. 디렉터리의 속성을 제거하는 것은 필수 작업이 아니며 일반 사용자에게는 다소 복잡할 수 있으므로, 속성을 수정하기 전에 반드시 다음 사항을 완전히 이해하고 있어야 합니다.
- 파일 확장 속성이 무엇인지
- 확장 속성이 중요한지 여부와 그 이유
- 확장 속성을 제거해야 하는지, 아니면 그대로 두어야 하는지
💡 프로 팁: 시스템 오류나 성능 저하를 일으킬 수 있는 성능 문제, 정크 파일, 유해한 앱, 보안 위협 요소를 미리 점검해 두면 맥을 한결 안정적으로 관리할 수 있습니다.
파일 확장 속성 확인 방법
xattr 명령어는 macOS와 OS X에서 오랫동안 지원되어 왔기 때문에, 최근 몇 년간 출시된 macOS 버전이 설치된 맥이라면 누구나 아래 방법으로 확장 속성을 확인할 수 있습니다.
- 터미널(Terminal) 앱을 실행합니다. Spotlight에서 검색하거나 /Applications/Utilities/ 폴더로 이동하면 됩니다.
- 다음 형식대로 xattr 명령어를 입력합니다. xattr ~/[파일 위치]/[파일명]. 예를 들면 다음과 같습니다.
xattr ~/Desktop/softwaretested.jpg
- Return 키를 누르면 해당 파일의 확장 속성이 화면에 표시됩니다.
이렇게 확인되는 메타데이터는 Finder와 Spotlight의 검색 기능에 활용되며, 웹이나 서드파티 앱에서 다운로드한 파일과 연관된 격리(quarantine) 데이터도 함께 포함됩니다. 격리 데이터의 대표적인 예가 바로 '확인되지 않은 개발자가 배포한 파일이므로 열 수 없습니다'라는 경고 메시지입니다. Gatekeeper가 파일이나 앱을 격리할 때 이러한 확장 속성이 생성됩니다.
맥에서 파일의 확장 속성 제거 방법
파일의 확장 속성을 제거하려면 역시 터미널 앱을 사용해야 합니다. 이쯤 되면 명령줄 사용에 어느 정도 익숙해지셨을 텐데요, 다음 단계를 순서대로 따라 해 보세요.
- 터미널 앱을 실행합니다.
- 앞서 소개한 방법으로 해당 파일의 확장 속성을 먼저 확인합니다.
- 제거하려는 속성이 포함된 파일을 찾습니다.
- -d 플래그를 붙인 xattr 명령어를 입력합니다. 예를 들면 다음과 같습니다.
xattr -d com.apple.metadata:kMDItemIsScreenCapture ~/Desktop/softwaretested.jpg
- Return 키를 눌러 명령어를 실행합니다.
맥에는 언젠가 큰 도움이 될 숨겨진 기능과 특성이 많이 숨어 있습니다. 이러한 기능을 최대한 활용하고 시스템을 항상 최적 상태로 유지하고 싶다면 Outbyte macAries를 활용해 보세요. 정크 파일을 깔끔하게 정리하고 RAM 성능까지 끌어올리도록 특별히 설계된 관리 앱입니다.