¿Qué significa el @ en ls -l?

121

Estoy usando Mac OSX. Cuando escribo ls -lveo algo como

drwxr-xr-x@ 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
-rwxrwxrwx@  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
-rw-r--r--@  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

¿Qué significan los @?

Larry Wang
fuente

Respuestas:

116

Indica que el archivo tiene atributos extendidos . Puede usar la xattrutilidad de línea de comandos para verlos y modificarlos:

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
Michael Mrozek
fuente
99
En 10.8 (Mountain Lion), --list no es válido. Soy yo.
Mark E. Haase
44
si usted quiere encontrar todos los archivos de un tipo y quitar el attr cuarentena en OSX: find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantine. Por eso encontré esta pregunta.
jcollum
2
también, para SEO: @ es el "símbolo de at"
jcollum
No funciono para mi. Tuve que usar xattr -d en lugar de --delete.
geodésico
2
@jcollum aún mejor, find . -type f -xattr -print | xargs -0 xattr -d com.apple.quarantine(no estoy seguro si -type fes necesario). Aunque por alguna razón ninguno de los comandos está funcionando para mí en este momento ... Este funcionó para mí:find . -type f -xattr -exec xattr -d com.apple.quarantine {} \;
Michael
26

En Snow Leopard, al menos, puedes hacer esto para mostrar más información:

ls -l@
Kevin Cantu
fuente
Desde el xattrmanual:Attribute names can also be displayed using ``ls -l@''.
ordonezalex
3

Tiene atributos extendidos. Consulte la página de manual de OSX aquí para obtener más información sobre ls.

Frozenskys
fuente
2

Es posible que desee echar un vistazo a esta publicación en las listas de correo de Apple. Explica que @ muestra que el Finder tiene atributos extendidos distintos de ACL.

zugaldia
fuente
0

En OSX, esto indica la presencia de metadatos asociados con el archivo.

kbyrd
fuente
Tampoco significa enlace simbólico en Linux: los enlaces simbólicos se denotan con una l en la primera columna de permisos, o los enlaces rotos con una @ al final de la ruta, no al final de la cadena de permisos.
BR
Lo tengo, editado.
kbyrd
0

Además de la respuesta de Michael Mrozek:

En OSX 10.10 (Yosemite) puede tener que usar estos parámetros attrx:

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
campos de malla
fuente