2016-06-13 27 views
6

stavo esaminando uscita del ls -l in base alla cartella di completamento bash su Mac OS XCosa significa @ in `-rw -r - r - @` significa nell'output `ls -l`?

$ 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 

Non riuscivo a capire che cosa questo significa in @[email protected]?

+1

probabilmente ha un ACL su di esso o qualcosa del genere. –

risposta

8

Indica che il file ha extended attributes. È possibile utilizzare l'utilità della riga di comando xattr per visualizzare e modificare le:

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 

È inoltre possibile utilizzare ls [email protected] per visualizzare ulteriori informazioni su tali attributi estesi.

Dalla pagina man ls osx:

Il formato lungo
Se il file o la directory ha esteso gli attributi, il campo delle autorizzazioni stampato da l'opzione -l è seguito da un carattere @. Altrimenti, se il file o la directory ha esteso le informazioni di sicurezza, il campo delle autorizzazioni stampato dall'opzione -l è seguito da un carattere +.

E

- @ Extended Display chiavi degli attributi e dimensioni a lungo (-l) in uscita.

+0

Ho aggiunto la mia risposta alla tua per renderla più completa. Sentiti libero di tornare indietro se non lo vuoi lì comunque. – 123

+2

Come hai detto, trovo la risposta più completa anche così terrò le tue modifiche. Grazie :) – achref

+0

Ah ... Mio male, ho perso questo nella pagina man. Grazie! Ho visto l'opzione '- @' per l'attributo esteso, ma non sono riuscito a trovare la descrizione della pagina man x "man di lungo formato" per '@'. – abhimskywalker