mac ls -l @ 확장 속성

# mac(맥)에서 ls -l 로 보면 퍼미션에 @ 가 붙어 있는 파일들을 볼 수 있다.
# 확장속성(extended attribute)을 가진 파일로, 파일시스템에서 파일과 관련된 메타 정보를 명시하고 있다.
# 확장속성의 자세한 내용 https://en.wikipedia.org/wiki/Extended_file_attributes
ls -l
-rw-r--r--@ 1 ysoftman  staff   387 12 20 15:10 iterable.html

# 확장속성이 추가되는 경우
iterm2 -> ls -> .html 파일 cmd+click -> 브라우저로 열였을때

# xattr 로 확장속성 파일의 내용을 확인할 수 있다.
xattr iterable.html
com.apple.lastuseddate#PS
com.apple.metadata:_kMDItemUserTags

# xattr -c 로 파일에서 확상속성을 제거할 수 도 있다.
xattr -c iterable.html

#####

# 맥에서 압축된 파일을 압출 풀때 다음과 같이 경고가 나오고, 추가적인 별도 파일들도 생성된다.
tar zxvf ysoftman.tar.gz
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.LaunchServices.OpenWith'

# 맥에서 확장 속성을 제거한 후 압축 하도록 한다.
# -r : act recursively
# -c : clear
xattr -rc ./ysoftman
tar czf ysoftman.tar.gz ./ysoftman

# 이제 압축 풀면 경고도 없이 압축이 풀린다.
tar zxvf ysoftman.tar.gz

#####

# + 는 ACL permission 속성을 나타낸다.
# xNix 에서 getfacl, setfacl 명령으로 acl 상태 보기 및 설정이 가능하다.

comments:

댓글 쓰기