ls -l 출력에서“@”기호는 무엇을 의미합니까? 52 30 Sep 15:38 pl -rwxr-xr-x

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

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



답변

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


답변

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

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


답변