32 votes

Commande ls : Que signifie le @ en mode fichier, et comment s'en débarrasser ?

Lorsque je télécharge des fichiers sur OSX et que je veux ensuite les utiliser, ils ont souvent un @ ajouté au mode de fichier lorsque je fais un ls -l . Voici un exemple de sortie, voir le @ près du début de la ligne :

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

Je pense que c'est une sorte de méganisme de verrouillage, c'est ça ? Et comment puis-je m'en débarrasser ?

45voto

Leonard Points 2832

De la ls manuel ( man ls ) section Le format long

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

Vous pouvez ensuite afficher les attributs étendus avec -@

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

Pour manipuler les attributs étendus, vous pouvez utiliser la fonction xattr commande. Voir par exemple Comment supprimer les attributs étendus dans Mac OS X ? ou Gestion des attributs étendus sous OS X

0 votes

Merci, réponse très complète ! J'étais sur le point de demander comment supprimer tous les attributs, mais je vois que vous venez de mettre à jour votre message :)

0 votes

Je viens de réaliser plus tard qu'il y avait une deuxième partie dans la question :-)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X