comando ls: cosa significa la @ in modalità file e come eliminarla? [duplicare]

25

Dopo che ho scaricato i file su OSX e poi li ho usati, spesso hanno un @ aggiunto in modalità file ogni volta che faccio un ls -l . Ecco un esempio di output, vedi @ vicino all'inizio della riga:

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

Penso che sia una specie di blocco del meganismo, giusto? E come faccio a sbarazzarmene?

    
posta Björn 26.07.2013 - 06:56
fonte

1 risposta

36

Dal manuale ls ( man ls ) sezione Il formato lungo

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

Puoi quindi visualizzare gli attributi estesi con -@

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

Per manipolare attributi estesi puoi usare il comando xattr . Vedi ad esempio Come rimuovere gli attributi estesi in Mac OS X o Trattare con attributi estesi su OS X

    
risposta data 26.07.2013 - 07:00
fonte

Leggi altre domande sui tag