ls -l에서 @는 무엇을 의미합니까?


121

Mac OSX를 사용하고 있습니다. 입력하면 ls -l다음과 같은 내용이 표시됩니다

drwxr-xr-x@ 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
-rwxrwxrwx@  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
-rw-r--r--@  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

@의 의미는 무엇입니까?

답변:


116

파일에 확장 된 속성 이 있음을 나타냅니다 . xattr명령 행 유틸리티를 사용하여 이를보고 수정할 수 있습니다.

xattr -l file # lists the names of all xattrs.
xattr -w attr_name attr_value file # sets xattr attr_name to attr_value.
xattr -d attr_name file # deletes xattr attr_name.
xattr -c file # deletes all xattrs.
xattr -h # prints help

9
10.8 (마운틴 라이온)에서는 --list가 유효하지 않습니다. -l입니다.
Mark E. Haase

4
유형의 모든 파일을 찾고 OSX에서 검역소 attr을 제거하려면 다음을 수행하십시오 find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantine. 그래서이 질문을 찾았습니다.
jcollum

2
또한 SEO의 경우 : @는 "at symbol"입니다.
jcollum

나를 위해 작동하지 않았다. --delete 대신 xattr -d를 사용해야했습니다.
geoidesic

2
@jcollum은 아직 더 나아졌습니다 find . -type f -xattr -print | xargs -0 xattr -d com.apple.quarantine( -type f필요한지 확실하지 않음 ). 어떤 이유로 든 현재 명령이 작동하지 않지만 ... 이것은 나를 위해 일했습니다 :find . -type f -xattr -exec xattr -d com.apple.quarantine {} \;
Michael

26

Snow Leopard에서는 최소한 추가 정보를 표시하기 위해이 작업을 수행 할 수 있습니다.

ls -l@

xattr매뉴얼 에서 바로 :Attribute names can also be displayed using ``ls -l@''.
ordonezalex




0

OSX에서 이는 파일과 연관된 메타 데이터가 있음을 나타냅니다.


리눅스에서 심볼릭 링크를 의미하는 것은 아닙니다. 심볼릭 링크는 권한의 첫 번째 열에서 l로 표시되거나 경로의 끝에 권한 문자열의 끝이 아닌 @로 깨진 링크로 표시됩니다.
BR

편집했습니다.
kbyrd

0

Michael Mrozek의 답변 외에도

OSX 10.10 (Yosemite)에서는 다음 attrx 매개 변수를 사용해야합니다.

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.