Modificaciones de archivos de Macbook Pro [duplicado]

2

Cuando ejecuto ls -l hay archivos enumerados con @ file mod para algunas carpetas:

drwxr-xr-x   5 root  admin      170 Sep  4 13:51 Users
drwxrwxrwt@  3 root  admin      102 Sep  5 09:02 Volumes

Me di cuenta de que las carpetas con el signo @ no se pueden mostrar en el Finder. ¿Alguien puede decirme para qué sirve el signo @ y cómo puedo eliminarlo?

    
pregunta Afshin 05.09.2014 - 18:02

1 respuesta

0

El signo @ significa que los archivos tienen atributos extendidos. Lo que notó fue el atributo extendido com.apple.FinderInfo , que se puede modificar para que Finder oculte el archivo.

Al usar ls -@ , puedes ver los atributos extendidos del archivo.

Esto es lo que aparece cuando ejecuto ls -dl@ Library cuando mi carpeta de la Biblioteca está oculta:

drwx------@ 54 me  staff  1836 Aug 31 11:16 Library
     com.apple.FinderInfo   32

y cuando se muestre (una configuración en Mostrar opciones de vista en el Finder en su directorio de inicio):

drwx------+ 54 me  staff  1836 Aug 31 11:16 Library

El com.apple.FinderInfo 32 significa que el archivo está oculto. (32 es el bit que eligieron para representarlo, 1<<5 . Esto se denomina bitmask .)

Puedes ocultar y mostrar archivos con chflags hidden y chflags nohidden , habilitando y deshabilitando ese bit de com.apple.FinderInfo .

    
respondido por el 0942v8653 05.09.2014 - 22:12

Lea otras preguntas en las etiquetas