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


26

Dopo aver scaricato i file su OSX e dopo averli usati, spesso ho un @ aggiunto sulla modalità file ogni volta che lo faccio ls -l. Ecco un esempio di output, vedi @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 sorta di meganismo di blocco, giusto? E come posso liberarmene?

Risposte:


38

Dal ls manuale ( man ls) sezione The Long Format

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

È quindi possibile visualizzare gli attributi estesi con -@

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

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


Grazie, risposta molto completa! Stavo per chiedere come rimuovere eventuali attributi, ma vedo che hai appena aggiornato il tuo post :)
Björn,

Mi sono appena reso conto che c'era una seconda parte nella domanda :-)
Matteo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.