Comando ls: ¿Qué significa la @ en modo de archivo y cómo deshacerse de ella? [duplicar]

26

Después de descargar archivos en OSX y luego quiero usarlos, a menudo tienen un @ agregado en el modo de archivo cada vez que hago un ls -l. Aquí hay un ejemplo de salida, vea @cerca del comienzo de la línea:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

Creo que es una especie de bloqueo del meganismo, ¿no es así? ¿Y cómo me deshago de él?

Björn
fuente

Respuestas:

38

De la sección ls manual ( man ls) El formato largo

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

Luego puede mostrar los atributos extendidos con -@

-@ Display extended attribute keys and sizes in long (-l) output.

Para manipular atributos extendidos puede usar el xattrcomando. Consulte, por ejemplo, ¿Cómo elimino los atributos extendidos en Mac OS X o Cómo tratar con los atributos extendidos en OS X?

Matteo
fuente
Gracias, respuesta muy completa! Estaba a punto de preguntar cómo eliminar cualquier atributo, pero veo que acabas de actualizar tu publicación :)
Björn
Más tarde me di cuenta de que había una segunda parte en la pregunta :-)
Matteo