ls -l 출력에서“@”기호는 무엇을 의미합니까?


11

MacOSX 에서이 출력이 있습니다.

$ ls -l
total 40
-rwxr-xr-x@ 1 levente  staff   52 30 Sep 15:38 pl
-rwxr-xr-x  1 levente  staff  675 14 Feb 17:07 plplay
-rwxr-xr-x@ 1 levente  staff  662 26 Jan 14:13 plstart
-rwxr-xr-x@ 1 levente  staff  296  1 Dec 11:50 plstop
-rwxr-xr-x@ 1 levente  staff  268 29 Dec 18:44 plweb

권한 옆의 "@"는 무엇을 의미합니까?

답변:


15

이는 해당 파일이 파일 시스템에서 일반 Unix 권한이 아닌 확장 된 속성을 가지고 있음을 의미합니다. xattr plstart를 시도하고 어떤 종류의 것들이 설정되어 있는지 확인하십시오.


감사합니다. TextMate에 다음과 같은 속성이있는 것 같습니다 com.macromates.caret. MacVim에 저장하면 해결되었습니다.
Leventix

1
ls -l@확장 된 속성도 나열됩니다. xattr -lxattr 값과 속성 이름 만 보는 데 사용 하십시오.
Gordon Davisson

5

Kashani는 xattr여분의 불분명 한 비트를 표시하는 데 사용 합니다. 보다 구체적으로, OSX에서는 이것이 Resource Fork라고합니다. OSX가 사용하는 기본 파일 시스템 인 HFS +에는 모든 방식의 정보를 저장할 수있는 추가 데이터 세그먼트가 있습니다. 또한 SMB, NTFS 등에서도 ._FILENAME 파일 형식으로 동일한 내용을 볼 수 있습니다.

Resource Forks에 대한 자세한 내용은 Wikipedia 기사 또는 Apple Developer 사이트를 참조 하십시오.


이것은 거짓이며 확장 된 속성은 (현재는 거의 사용되지 않은) Resource Fork 및 xattr과 같은 도구 중 하나를 처리하는 도구와는 별개입니다.
blahdiblah
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.