32 votos

comando ls: ¿Qué significa la @ en el modo de archivo y cómo deshacerse de ella?

Cuando descargo archivos en OSX y luego quiero utilizarlos, a menudo tienen una @ añadida en el modo de archivo cada vez que hago una ls -l . Este es un ejemplo de salida, ver el @ cerca del principio 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 meganismo de cierre, ¿es así? ¿Y cómo me deshago de él?

45voto

Leonard Puntos 2832

Desde el ls manual ( man ls ) sección El formato largo

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

A continuación, puede mostrar los atributos ampliados con -@

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

Para manipular los atributos extendidos se puede utilizar la función xattr de mando. Véase, por ejemplo ¿Cómo puedo eliminar los atributos extendidos en Mac OS X? o Cómo manejar los atributos extendidos en OS X

0 votos

Gracias, ¡una respuesta muy completa! Estaba a punto de preguntar cómo eliminar cualquier atributo, pero veo que acabas de actualizar tu post :)

0 votos

Acabo de darme cuenta después de que había una segunda parte en la pregunta :-)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X