307 votes

Comment puis-je supprimer les "attributs étendus" sur un fichier dans Mac OS X?

J'ai un AppleScript un script qui exécute un test de stress. Partie de l'épreuve est d'ouvrir, enregistrer et fermer des fichiers. D'une certaine manière, les fichiers ont ramassé quelques "attributs étendus", qui interdisent les fichiers de sauvegarde. Qui provoque le stress test à l'échec.

Comment puis-je supprimer les attributs étendus?

443voto

Bavarious Points 43993

Utiliser l' xattr commande. Vous pouvez inspecter les attributs étendus:

$ xattr s.7z
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

et l'utilisation de l' -d option pour supprimer un attribut étendu:

$ xattr -d com.apple.quarantine s.7z
$ xattr s.7z
com.apple.metadata:kMDItemWhereFroms

vous pouvez également utiliser l' -c option pour supprimer tous les attributs étendus:

$ xattr -c s.7z
$ xattr s.7z

xattr -h vous montrera les options de ligne de commande, et xattr a une page de man.

115voto

cwd Points 8723

Retrait d'un Attribut Unique sur un Seul Fichier

Voir Bavarious de réponse.


Pour Supprimer Tous les Attributs Étendus Sur un Seul Fichier

Utiliser xattr avec l' -c drapeau à "effacer" les attributs:

xattr -c yourfile.txt



Pour Supprimer Tous Les Attributs Étendus Sur De Nombreux Fichiers

Récursive de supprimer des attributs étendus sur tous les fichiers dans un répertoire, combiner l' -c "clair" drapeau de l' -r récursive drapeau:

xattr -rc /path/to/directory



Une Astuce pour les Utilisateurs de Mac OS X

Un long chemin avec des espaces ou des caractères spéciaux?

Ouvrez Terminal.app et de commencer à taper xattr -rc, comprennent un espace arrière, puis faites glisser le fichier ou le dossier à l' Terminal.app fenêtre et il va automatiquement ajouter le chemin complet avec le bon de s'échapper.

28voto

venkat Points 81

Essayez d'utiliser:

xattr -rd com.apple.quarantine directoryname

Cela prend en charge de manière récursive retrait de la satanés attribut partout.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X