@ หมายถึงอะไรใน 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 (Mountain Lion) - รายการไม่ถูกต้อง มัน -l
Mark E. Haase

4
ถ้าคุณต้องการที่จะหาไฟล์ทั้งหมดของประเภทและลบ attr กักกันใน find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantineOSX: นั่นเป็นเหตุผลที่ฉันพบคำถามนี้
jcollum

2
สำหรับ SEO: @ คือ "at symbol"
jcollum

ไม่ได้ผลสำหรับฉัน ต้องใช้ xattr -d แทน --delete
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


2

คุณอาจต้องการดูโพสต์นี้ในรายการส่งเมลของ Apple มันอธิบายว่า @ แสดงว่า Finder มีการขยายคุณสมบัติอื่นนอกเหนือจาก ACL



0

บน OSX หมายถึงการมีอยู่ของข้อมูลเมตาที่เชื่อมโยงกับไฟล์


ไม่ได้หมายความว่าลิงก์สัญลักษณ์บน Linux - ลิงก์สัญลักษณ์ถูกแสดงโดย l ในคอลัมน์แรกของการอนุญาตหรือลิงก์ที่ใช้งานไม่ได้โดย @ ที่ส่วนท้ายของเส้นทางไม่ใช่ที่ส่วนท้ายของสตริงการอนุญาต
BR

เข้าใจแล้วแก้ไข
kbyrd

0

นอกจากคำตอบของ Michael Mrozek:

บน OSX 10.10 (โยเซมิตี) คุณสามารถใช้พารามิเตอร์ 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.