comando ls: ¿Qué significa @ en el modo de archivo, y cómo deshacerse de él? [duplicar]

23

Después de descargar archivos en OSX y luego quiero usarlos, a menudo se agrega una @ 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 meganismo de bloqueo, ¿verdad? ¿Y cómo me deshago de él?

    
pregunta Björn 26.07.2013 - 06:56

1 respuesta

35

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.

Luego puedes mostrar los atributos extendidos con -@

  

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

Para manipular los atributos extendidos, puede usar el comando xattr . Ver, por ejemplo, ¿Cómo elimino los atributos extendidos en Mac OS X o Manejo de atributos extendidos en OS X

    
respondido por el Matteo 26.07.2013 - 07:00

Lea otras preguntas en las etiquetas