2010. 9. 1. 22:06
얼마전에 겪은 일이다.
Mac 에 OS X(snowleopard 을 설치하고 받은 동영상 파일을 파일시스템이 NTFS 인 하드디스크 를 RW로 마운트하여 카피해놓은 다음 문제가 있어 새로이 snowleopard 를 설치하였다.

그런데 갑자기 잘열리던 NTFS맥에 카피해놨던 동영상이 열리지 않는 것이었다.
분명 윈도우즈에서도 잘열리는데 파일이 비활성화된것으로 연한 회색으로 보이고
더블 클릭시 열리지 않는 것이었다.

신기하게도 드래그 앤 드롭은 잘 동작한다.

그래서 혹시 NTFS 때문인가 싶어서 Mac 하드 디스크에 복사해 보았지만 증상은 같았다.
다른 똑같은 형식의 동영상 파일은 정상인데 이상하게 이 파일을 포함하여 몇몇 파일만 이런 증상을 보이고 있었다.

다행인것은 내가 Terminal에 익숙하고, Unix를 잘 알지는 못해도, Unix 환경에서 공부해봤고, linux을 한동안 접해왔다는 것이다. 곧바로 수사에 들어갔다.

파일 자체의 내용에는 이상이 없었다. 다만 파일 시스템에서 인식하기를 다른 파일과 다른 그 무엇이 있는 듯 했다.

그러던중 ls -l 을 통해 확인시 뭔가 이상하다는 것을 느꼈다.
마치 다른 Finder 시스템파일에서처럼 끝자락에 아래와 같이 @가 붙어있는 것이다. 다른 잘 열리는 파일에는 이런게 없었다.

-rwxrwxrwx@


 이것은 Extended attribute인데, 왜 이 파일에....?

다음과 같이 명령을 주면 이 Extended attribute도 볼 수 있다.
ls -l@

이렇게 해서 확인해 보니 아니나 다를까 아래와 같이 attribute가 쓰여 있었다.
com.apple.FinderInfo


이건 분명히 Finder 내부적으로 쓰는 파일에만 해당될 거 같은데.

xattr이란 명령어를 통해 이 attribute를 삭제하자 이제 정상동작 한다. 더블클릭으로 잘 열린다~~

xattr -d [attribute] [파일명]


모르는 게 죄인지라~, 이것때문에 1시간이상을 날렸다..ㅠ.ㅠ