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 xattrin 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 -cin 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 xattrSie 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 recognizedFehler beheben .
- Deinstallieren
xattrSie möglicherweise Python :pip3 uninstall xattr
- Alle
TerminalFenster schließen und beendenTerminal
- Öffnen Sie erneut ein neues
TerminalFenster.
- ReRun
xattrBefehl und es sollte jetzt funktionieren.
ODER
Wenn Sie den Python behalten möchten, xattrverwenden Sie
/usr/bin/xattr
für alle ShellBefehle 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!