เครื่องหมาย“ @” หมายถึงอะไรในเอาต์พุต 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

หมายความว่าไฟล์เหล่านั้นมี Extended Attributes จากระบบไฟล์ที่ไม่ใช่สิทธิ์ Unix ปกติ ลองทำ xattr plstart และดูว่ามีการจัดเรียงอะไรบ้าง


ขอบคุณดูเหมือนว่า TextMate com.macromates.caretมีคุณสมบัติบางอย่างเกี่ยวกับพวกเขา การบันทึกใน MacVim ถูกลบทิ้ง
Leventix

1
ls -l@จะแสดงรายการคุณสมบัติเพิ่มเติม ใช้xattr -lเพื่อดูค่า xattr เช่นเดียวกับชื่อแอตทริบิวต์เท่านั้น
Gordon Davisson

5

Kashani มีสิทธิ์ในการใช้xattrเพื่อแสดงบิตเที่ยวยุ่งยิ่งพิเศษ โดยเฉพาะอย่างยิ่งใน OSX นี่อาจเป็นสิ่งที่เรียกว่า Resource Fork ระบบไฟล์พื้นฐานที่ OSX ใช้, HFS +, มีกลุ่มข้อมูลพิเศษที่สามารถเก็บข้อมูลได้ทุกรูปแบบ อนึ่งคุณสามารถเห็นสิ่งเดียวกันใน SMB, NTFS และอื่น ๆ ที่เมาท์ในรูปแบบของไฟล์. _FILENAME

สำหรับการเขียนแบบเต็มบน Resource Forks ดูบทความ wikipediaหรือไซต์Apple Developer


นี่เป็นเท็จแอตทริบิวต์แบบขยายเป็นอิสระจากตัวแยกทรัพยากร (ตอนนี้ใช้น้อย) และเครื่องมือเช่น xattr ที่จัดการกับสิ่งหนึ่งไม่จำเป็นต้องรู้อะไรเกี่ยวกับอีก
blahdiblah
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.