Que signifie le signe «@» dans la sortie ls -l?


11

J'ai cette sortie sur 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

Que signifie le "@" à côté des autorisations?

Réponses:


15

Cela signifie que ces fichiers ont des attributs étendus du système de fichiers qui ne sont pas les autorisations Unix normales. Essayez de faire xattr plstart et voyez quel genre de choses sont définies.


Merci, semble comme TextMate avait des propriétés sur eux com.macromates.caret. L'enregistrement dans MacVim l'a effacé.
Leventix

1
ls -l@listera également les attributs étendus. Utilisez xattr -lpour voir les valeurs xattr ainsi que les noms d'attribut.
Gordon Davisson

5

Kashani a le droit d'utiliser l' xattraffichage de bits supplémentaires supplémentaires. Plus précisément, sous OSX, il s'agit probablement de ce qu'on appelle la fourchette de ressources. Le système de fichiers sous-jacent qu'OSX utilise, HFS +, a des segments de données supplémentaires qui peuvent stocker toutes sortes d'informations. Par ailleurs, vous pouvez également voir la même chose sur les montages SMB, NTFS, etc. sous la forme de fichiers ._FILENAME.

Pour un compte rendu complet sur Resource Forks, consultez l' article wikipedia ou le site Apple Developer .


Ceci est faux, les attributs étendus sont indépendants de la fourchette de ressources (maintenant peu utilisée) et les outils comme xattr qui traitent l'un ne connaissent pas nécessairement l'autre.
blahdiblah
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.