web-dev-qa-db-fra.com

Que signifie le @ dans ls -l?

J'utilise Mac OSX. Quand je tape ls -l Je vois quelque chose comme

drwxr-xr-x@ 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
-rwxrwxrwx@  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
-rw-r--r--@  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

Que signifient les @?

134
Larry Wang

Il indique que le fichier a attributs étendus . Vous pouvez utiliser l'utilitaire de ligne de commande xattr pour les afficher et les modifier:

xattr -l file # lists the names of all xattrs.
xattr -w attr_name attr_value file # sets xattr attr_name to attr_value.
xattr -d attr_name file # deletes xattr attr_name.
xattr -c file # deletes all xattrs.
xattr -h # prints help
122
Michael Mrozek

Dans Snow Leopard, au moins, vous pouvez le faire pour afficher plus d'informations:

ls -l@
29
Kevin Cantu

Il a des attributs étendus - Voir la page de manuel OSX ici pour plus d'informations sur ls.

3
Frozenskys

Je pense que cela signifie que le fichier/répertoire a attributs étendus .

2
jmoro

Vous voudrez peut-être jeter un œil à cet article dans les listes de diffusion Apple. Il explique que le @ montre que le Finder a des attributs étendus autres que ACL.

2
zugaldia

En plus de la réponse de Michael Mrozek:

Sur OSX 10.10 (Yosemite), vous pouvez avoir à utiliser ces paramètres attrx:

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
0
user46399

Sous OSX, cela indique la présence de métadonnées associées au fichier.

0
kbyrd