Antwort (Einzeldateien)
1. Präsentieren Sie die Schlüssel, die bei der Auswahl verwendet werden sollen.
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. Wählen Sie einen zu löschenden Schlüssel.
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. Zeigen Sie die Schlüssel erneut an, um festzustellen, ob sie entfernt wurden.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. ENTFERNEN Sie abschließend ALLE Schlüssel für eine bestimmte Datei
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Antwort (Alle Dateien in einem Verzeichnis)
1. Präsentieren Sie die Schlüssel, die bei der Auswahl verwendet werden sollen.
xattr -r ~/Desktop
2. Entfernen Sie einen bestimmten Schlüssel für JEDE DATEI in einem Verzeichnis
xattr -rd com.apple.FinderInfo ~/Desktop
3. Entfernen Sie ALLE Schlüssel in JEDER DATEI in einem Verzeichnis
xattr -rc ~/Desktop
WARNUNG: Sobald Sie diese gelöscht haben, erhalten Sie sie NICHT mehr zurück!
FEHLERFEHLER: Es gibt kein Rückgängigmachen.
Fehler
Ich wollte die Fehler ansprechen, die die Leute bekommen.
Weil die Fehler mich auch verrückt gemacht haben ...
Auf einem Mac, wenn Sie xattr
in Python installieren , kann Ihre Umgebung ein Problem haben.
Auf meinem Mac gibt es zwei verschiedene Pfade für xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
In einem der Beispiele, in denen -c
in xargs nicht funktioniert, wird in bash standardmäßig die Nicht-Python-Version verwendet.
Arbeitet mit -c
/usr/bin/xattr -c
Funktioniert NICHT mit -c
/usr/local/bin/xattr -c
# option -c not recognized
Mein Shell / Terminal standardmäßig / usr / local / bin / xattr weil meine $PATH
/usr/local/bin:
ist vor /usr/bin:
dem ich glaube , ist die Standardeinstellung.
Ich kann dies beweisen, denn wenn Sie versuchen, die Python zu deinstallieren, werden xattr
Sie sehen:
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)?
Problemumgehungen
option -c not recognized
Fehler beheben .
- Deinstallieren
xattr
Sie möglicherweise Python :pip3 uninstall xattr
- Alle
Terminal
Fenster schließen und beendenTerminal
- Öffnen Sie erneut ein neues
Terminal
Fenster.
- ReRun
xattr
Befehl und es sollte jetzt funktionieren.
ODER
Wenn Sie den Python behalten möchten, xattr
verwenden Sie
/usr/bin/xattr
für alle Shell
Befehle inTerminal
Beispiel:
Pythons Version von verarbeitet xattr
überhaupt keine Bilder:
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
Man Pages
MAN PAGE für OSX xattr
MAN PAGE für Python xattr VERSION 0.6.4
HINWEIS: Ich konnte die Python-Hilfeseite für die aktuelle Version 0.9.6 nicht finden
Danke fürs Lesen!