Computer >> 컴퓨터 >  >> 문제 해결 >> Mac

Mac에서 오류 -36 해결하는 방법: dot_clean 명령어로 간단하게 고치기

Mac은 비교적 오류가 잘 발생하지 않는 운영체제지만, 한 번 문제가 생기면 상당히 혼란스럽고 답답할 수 있습니다. 게다가 오류 메시지 자체가 모호한 경우가 많고, 발생 빈도가 낮아 인터넷에서도 관련 정보를 찾기 어려운 것이 현실입니다.

오류 -36은 언제 발생하나요?

오류 -36은 바로 이런 기묘한 문제 중 하나로, 파일을 한 위치(원본)에서 다른 위치(대상)로 복사할 때 나타납니다. 다행히 해결 방법은 생각보다 아주 간단합니다. Spotlight(Command + 스페이스바)로 터미널(Terminal) 앱을 실행한 뒤, 아래 명령어를 입력하세요.

dot_clean /경로/원본/디렉터리

실제 입력 예시

예를 들어, 홈 디렉터리 아래의 다운로드(Downloads) 폴더에 있는 파일에서 문제가 발생했다면 다음과 같이 입력합니다.

dot_clean ~/Downloads

명령어 실행이 끝나면 파일을 다시 복사해 보세요. 이제 정상적으로 작동할 것입니다.

왜 이 방법이 효과가 있을까?

HFS+ 파일 시스템을 사용하는 Mac에서는 파일이 두 부분으로 저장됩니다. 하나는 실제 데이터를 담고 있는 데이터 포크(data fork)이며, 다른 하나는 아이콘 이미지나 파일 버전 정보 같은 메타데이터를 담고 있는 리소스 포크(resource fork)입니다.

그런데 모든 파일 시스템이 이러한 이중 포크 구조를 지원하는 것은 아닙니다. 그래서 Mac은 때때로 파일을 데이터 파일과 리소스 파일로 분리해 저장합니다. 리소스 파일은 데이터 파일과 동일한 이름 앞에 "._"가 붙은 형태인데, 대부분의 경우에는 아무 문제가 없지만 서로 다른 파일 시스템 사이에서 파일을 주고받을 때 오류를 일으킬 수 있습니다.

예를 들어, Mac에서 만든 파일을 FAT32 포맷 외장 드라이브로 옮긴 후 다시 Mac으로 가져오면 오류 -36이 발생할 수 있습니다.

전체 파일 시스템에 dot_clean 실행하기

dot_clean 명령어는 지정된 디렉터리 내의 모든 파일을 검사하여, 분리된 데이터 파일과 리소스 파일을 하나로 병합하려고 시도합니다. 특정 디렉터리에서 해결되지 않는다면 전체 파일 시스템에 dot_clean을 실행해야 할 수도 있습니다.

단, 이 작업을 진행하기 전에 반드시 Time Machine으로 드라이브 전체를 백업한 후에 실행하세요.

sudo dot_clean -n /

마무리

오류 -36이 성공적으로 해결되었나요? 아니면 이 오류를 고칠 수 있는 다른 방법을 알고 계신가요? 아래 댓글로 여러분의 경험을 공유해 주세요!