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?

Leventix
la source

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.

kashani
la source
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 .

Scott Pack
la source
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