Réponse (fichiers individuels)
1. Présentez les clés à utiliser dans la sélection.
xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
2. Choisissez une clé à supprimer.
xattr -d com.apple.lastuseddate#PS ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
xattr -d kMDItemIsScreenCapture ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
3. Présentez à nouveau les clés pour voir qu'elles ont été supprimées.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. Enfin, SUPPRIMER TOUTES les clés d'un fichier particulier
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Réponse (tous les fichiers d'un répertoire)
1. Présentez les clés à utiliser dans la sélection.
xattr -r ~/Desktop
2. Supprimez une clé spécifique pour CHAQUE FICHIER dans un répertoire
xattr -rd com.apple.FinderInfo ~/Desktop
3. Supprimez TOUTES les clés de CHAQUE FICHIER d'un répertoire
xattr -rc ~/Desktop
AVERTISSEMENT: une fois que vous les supprimez, vous ne les récupérez PAS!
ERREUR DE DÉFAUT: Il n'y a PAS D'ANNULATION.
les erreurs
Je voulais corriger l'erreur que les gens obtiennent.
Parce que les erreurs m'ont rendu fou aussi ...
Sur un mac si vous installez xattren python, votre environnement peut avoir un problème.
Il y a deux chemins différents sur mon mac pour xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
Ainsi, dans l'un des exemples, où -cne fonctionnera pas dans xargs, c'est parce que dans bash, vous utilisez par défaut la version non-python.
Marche avec -c
/usr/bin/xattr -c
Ne fonctionne PAS avec -c
/usr/local/bin/xattr -c
# option -c not recognized
Par défaut, mon shell / terminal est / usr / local / bin / xattr car mon $PATH
/usr/local/bin:est avant/usr/bin: lequel je crois que c'est la valeur par défaut.
Je peux le prouver car, si vous essayez de désinstaller le python, xattrvous verrez:
pip3 uninstall xattr
Uninstalling xattr-0.9.6:
Would remove:
/usr/local/bin/xattr
/usr/local/lib/python3.7/site-packages/xattr-0.9.6.dist-info/*
/usr/local/lib/python3.7/site-packages/xattr/*
Proceed (y/n)?
Solutions de contournement
Pour corriger les option -c not recognizederreurs.
- Désinstallez tout Python que
xattrvous pourriez avoir:pip3 uninstall xattr
- Fermez toutes les
Terminalfenêtres et quittezTerminal
- Rouvrez une nouvelle
Terminalfenêtre.
- Exécutez à nouveau la
xattrcommande et cela devrait maintenant fonctionner.
OU
Si vous souhaitez conserver le Python, xattrutilisez
/usr/bin/xattr
pour toutes les Shellcommandes dansTerminal
Exemple:
La version de Python de xattrne gère pas du tout les images:
Good-Mac:~ JayRizzo$ xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# Traceback (most recent call last):
# File "/usr/local/bin/xattr", line 8, in <module>
# sys.exit(main())
# File "/usr/local/lib/python3.7/site-packages/xattr/tool.py", line 196, in main
# attr_value = attr_value.decode('utf-8')
# UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 2: invalid start byte
Good-Mac:~ JayRizzo$ /usr/bin/xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
Pages de manuel
PAGE DE MAN pour OSX xattr
PAGE DE MAN pour Python xattr VERSION 0.6.4
REMARQUE: je n'ai pas pu trouver la page d'aide python pour la VERSION 0.9.6 actuelle
Merci d'avoir lu!