Cosa significa il segno "@" nell'output di ls -l?


11

Ho questo output su MacOSX:

$ ls -l
total 40
-rwxr-xr-x@ 1 levente  staff   52 30 Sep 15:38 pl
-rwxr-xr-x  1 levente  staff  675 14 Feb 17:07 plplay
-rwxr-xr-x@ 1 levente  staff  662 26 Jan 14:13 plstart
-rwxr-xr-x@ 1 levente  staff  296  1 Dec 11:50 plstop
-rwxr-xr-x@ 1 levente  staff  268 29 Dec 18:44 plweb

Che cosa significa "@" accanto alle autorizzazioni?

Risposte:


15

Significa che quei file hanno Attributi estesi dal file system che non sono le normali autorizzazioni Unix. Prova a fare xattr plstart e vedi che tipo di cose sono impostate.


Grazie, sembra che TextMate aveva alcune proprietà su di loro: com.macromates.caret. Il salvataggio in MacVim lo ha cancellato.
Leventix,

1
ls -l@elencherà anche gli attributi estesi. Utilizzare xattr -lper visualizzare i valori di xattr e solo i nomi degli attributi.
Gordon Davisson,

5

Kashani ha ragione con l'uso di xattrper visualizzare i bit più complicati. Più specificamente, su OSX, questo è probabilmente ciò che viene chiamato il fork delle risorse. Il file system sottostante utilizzato da OSX, HFS +, ha segmenti di dati aggiuntivi in ​​grado di memorizzare tutti i tipi di informazioni. Per inciso, puoi anche vedere la stessa cosa sui montaggi SMB, NTFS, ecc. Sotto forma di file ._FILENAME.

Per una descrizione completa su Forks di risorse, consultare l' articolo di Wikipedia o il sito per sviluppatori Apple .


Questo è falso, gli attributi estesi sono indipendenti dal (ormai poco usato) Resource Fork e strumenti come xattr che trattano l'uno non necessariamente sanno nulla dell'altro.
blahdiblah,
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.