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?

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?


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.