Al hacer un ls
en un directorio obtengo el siguiente resultado:
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
Me preguntaba qué @
significa.
macos
permissions
ls
xon1c
fuente
fuente
xattr -r -d com.apple.TextEncoding *
probablemente lo eliminará si es un archivo de texto, como un encabezado C ++ o un archivo fuente, creado localmente. Si lo descargó,xattr -r -d com.apple.quarantine *
es probable que lo elimine, por lo que puede hacer cosas como editar un Makefile. Por alguna razón, Apple no le permite editar un Makefile, pero sí le permite ejecutar un Makefile concom.apple.quarantine
. Vaya figura ...Respuestas:
Indica que el archivo tiene atributos extendidos. Use
ls -l@
para verlos.Puede usar
xattr
para editar estos atributos.xattr -h
le dará la ayuda en línea para ello.fuente
Fuera de mi cabeza, creo que tiene algo que ver con el archivo que tiene atributos extendidos disponibles. Aquí hay un enlace a una discusión similar:
http://discussions.apple.com/thread.jspa?messageID=5791060
Entonces, si ve un archivo con una "@" cuando hace un ls, intente hacer esto:
Eso debería mostrarle los atributos extendidos.
Puede consultar la ayuda de xattr para obtener más detalles:
Parece que si observa los atributos adicionales con "-l" y luego los elimina con "-d", probablemente haga lo que desee. Practique esto en un directorio temporal en algún lugar primero y asegúrese de que funcione;)
fuente
Desde la página de comando man ls (1) en Mac OS 10.6.1:
Si el archivo o directorio tiene atributos extendidos, el campo de permisos impreso por la opción -l va seguido de un carácter '@'. De lo contrario, si el archivo o directorio tiene información de seguridad extendida (como una lista de control de acceso), el campo de permisos impreso por la opción -l va seguido de un carácter '+'.
De la lista de opciones disponibles:
Estos le permitirán ver el valor de esas opciones extendidas. FWIW, la información de ACL se puede configurar utilizando la misma utilidad chmod (1) que probablemente ya conozca. :-)
No parece haber una manera fácil desde la línea de comando para hacer algo con atributos extendidos.
fuente
xattr -h
imprimirá su ayuda interna.xattr
ahora tiene una página de manual, y puede usarlaxattr -l file
para enumerar todos los atributos oxattr -p attribute_name file
imprimir un atributo específico.Desde la página de manual para ls :
Utilizar:
para obtener más información sobre archivos o directorios con esos atributos / información.
fuente
Esto está relacionado con los atributos extendidos y el control de acceso.
Desde la página de manual de sun ls :
fuente
La "@" significa que el archivo tiene "atributos extendidos" asociados.
Si lo hace "
ls -@ -l
", puede ver qué atributos hay para cada archivo. También puede hacer algo como "xattr -l pgsql.so
" para volcar los atributos de un archivo en particular.Por lo general, son cosas como FinderInfo de la vieja escuela, información de codificación de texto o la información de "cuarentena" que le da el "Este archivo se descargó de la web, ¿está seguro de que desea abrirlo?" advertencia.
fuente
De la página del manual de
ls
:fuente