2016-06-13 7 views
6

Ich warWas bedeutet @ in `-rw-r - r - @` in der Ausgabe 'ls -l'? von bash Abschluss Ordnern auf Mac OS X

$ ls -alrth /usr/local/etc/bash_completion.d/docker-machine* 
[email protected] 1 abhimskywalker staff 1.4K Jun 13 19:04 /usr/local/etc/bash_completion.d/docker-machine-prompt.bash 
[email protected] 1 abhimskywalker staff 1.5K Jun 13 19:36 /usr/local/etc/bash_completion.d/docker-machine-wrapper.bash 
[email protected] 1 abhimskywalker staff 6.8K Jun 13 19:37 /usr/local/etc/bash_completion.d/docker-machine.bash 

Ausgabe von ls -l bei der Prüfung kann ich nicht verstehen, was hat die @ in [email protected] zu bedeuten?

+1

hat wahrscheinlich eine ACL oder so etwas. –

Antwort

8

Es zeigt an, dass die Datei extended attributes hat. Sie können das xattr Befehlszeilenprogramm verwenden, um sie anzuzeigen und zu ändern:

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 

Sie auch ls [email protected] können mehr Informationen über diese erweiterten Attribute zu sehen.

Vom osx ls Manpage:

The Long Format
Wenn die Datei oder das Verzeichnis Attribute erweitert, Feld die Berechtigungen durch die Option -l gedruckt wird durch ein @ -Zeichen gefolgt. Andernfalls, wenn die Datei oder das Verzeichnis erweiterte Sicherheitsinformationen enthält, folgt auf das mit der Option -l ausgedruckte Berechtigungsfeld ein + -Zeichen.

Und

- @ Anzeige für erweiterte Attribute Schlüssel und Größen in lang (-l) ausgegeben.

+0

Ich habe meine Antwort hinzugefügt, um sie vollständiger zu machen. Fühlen Sie sich frei, es zurückzurollen, wenn Sie es dort nicht wollen. – 123

+2

Wie Sie gesagt haben, finde ich die Antwort auch vollständiger, also behalte ich Ihre Änderungen. Danke :) – achref

+0

Ah ... Meine schlechte, ich habe das in der Manpage verpasst. Vielen Dank! Ich sah die '- @' Option für erweiterte Attribut, konnte aber nicht finden, das "Langformat" os x man Seitenbeschreibung für '@'. – abhimskywalker