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 xattr
en 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ù -c
ne 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, xattr
vous 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 recognized
erreurs.
- Désinstallez tout Python que
xattr
vous pourriez avoir:pip3 uninstall xattr
- Fermez toutes les
Terminal
fenêtres et quittezTerminal
- Rouvrez une nouvelle
Terminal
fenêtre.
- Exécutez à nouveau la
xattr
commande et cela devrait maintenant fonctionner.
OU
Si vous souhaitez conserver le Python, xattr
utilisez
/usr/bin/xattr
pour toutes les Shell
commandes dansTerminal
Exemple:
La version de Python de xattr
ne 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!