คำสั่ง ls: โหมด @ ในโหมดไฟล์มีความหมายว่าอย่างไรและจะกำจัดทิ้งอย่างไร [ซ้ำ]


26

หลังจากที่ผมดาวน์โหลดไฟล์ใน OSX แล้วต้องการที่จะใช้พวกเขาพวกเขามักจะมี @ ls -lผนวกกับโหมดไฟล์ทุกครั้งที่ผมทำ นี่คือตัวอย่างเอาต์พุตดู@ใกล้จุดเริ่มต้นของบรรทัด:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

ฉันคิดว่ามันเป็นการล็อค meganism ใช่ไหม? และฉันจะกำจัดมันได้อย่างไร

คำตอบ:


38

จากls คู่มือ ( man ls) ส่วนรูปแบบยาว

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

จากนั้นคุณสามารถแสดงแอตทริบิวต์เพิ่มเติมด้วย -@

-@ Display extended attribute keys and sizes in long (-l) output.

เพื่อจัดการคุณสมบัติเพิ่มเติมคุณสามารถใช้xattrคำสั่ง ดูตัวอย่างฉันจะลบแอตทริบิวต์เพิ่มเติมใน Mac OS Xหรือการจัดการกับคุณสมบัติเพิ่มเติมใน OS X ได้อย่างไร


ขอบคุณคำตอบที่สมบูรณ์มาก! ผมก็จะขอวิธีการเอาคุณลักษณะใด ๆ แต่ผมเห็นคุณมีการปรับปรุงเพียงโพสต์ของคุณ :)
Björn

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