ls Befehl: Was bedeutet das @ im Dateimodus und wie kann ich es entfernen? [Duplikat]

26

Nachdem ich Dateien unter OSX heruntergeladen habe und sie dann verwenden möchte, wird bei jeder Ausführung von a häufig ein @ an den Dateimodus angehängt ls -l. Hier ist ein Beispiel für die Ausgabe, siehe @am Anfang der Zeile:

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

Ich denke, es ist eine Art Sperrmeganismus, oder? Und wie werde ich es los?

Björn
quelle

Antworten:

38

Aus dem Abschnitt ls manual ( man ls) The Long Format

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

Mit können Sie sich dann die erweiterten Attribute anzeigen lassen -@

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

Um erweiterte Attribute zu bearbeiten, können Sie den xattrBefehl verwenden. Siehe zum Beispiel Wie entferne ich erweiterte Attribute unter Mac OS X oder Umgang mit erweiterten Attributen unter OS X?

Matteo
quelle
Vielen Dank, sehr vollständige Antwort! Ich wollte gerade fragen, wie man Attribute entfernt, aber ich sehe, dass Sie gerade Ihren Beitrag aktualisiert haben :)
Björn
Ich habe erst später gemerkt, dass die Frage einen zweiten Teil enthält :-)
Matteo