Ich habe ein AppleScript- Skript, das einen Stresstest ausführt. Ein Teil des Tests besteht darin, bestimmte Dateien zu öffnen, zu speichern und zu schließen. Irgendwie haben die Dateien einige "erweiterte Attribute" aufgenommen, die das Speichern der Dateien verhindern. Dadurch schlägt der Stresstest fehl.
Wie entferne ich die erweiterten Attribute?
macos
attributes
zähmt
quelle
quelle
Antworten:
Verwenden Sie den
xattr
Befehl. Sie können die erweiterten Attribute überprüfen:und verwenden Sie die
-d
Option, um ein erweitertes Attribut zu löschen:Sie können auch die
-c
Option verwenden, um alle erweiterten Attribute zu entfernen:xattr -h
zeigt Ihnen die Befehlszeilenoptionen und xattr verfügt über eine Manpage .quelle
-c
funktioniert bei mir nicht (OS X 10.6.8).-d
hatte auch keine Wirkung, obwohl es sich nicht beschwerte. Ich musste jedes erweiterte Attribut explizit so benennen:xattr -rd <attrname> <folder/file>
(löscht rekursiv). Um die vorhandenen Attribute herauszufinden (wahrscheinlich dieselben Attribute im gesamten Verzeichnisbaum), verwenden Siexattr <dir/file>
wie in der obigen Antwort.xattr -c
funktioniert es für mich einwandfrei (und alle Metadaten wurden erfolgreich entfernt).Entfernen eines einzelnen Attributs in einer einzelnen Datei
Siehe die Antwort von Bavarious.
So entfernen Sie alle erweiterten Attribute in einer einzelnen Datei
Verwenden Sie
xattr
mit dem-c
Flag, um die Attribute zu "löschen":So entfernen Sie alle erweiterten Attribute für viele Dateien
Um erweiterte Attribute für alle Dateien in einem Verzeichnis rekursiv zu entfernen, kombinieren Sie das
-c
Flag "Löschen" mit dem-r
Flag " Rekursiv":Ein Tipp für Mac OS X-Benutzer
Haben Sie einen langen Weg mit Leerzeichen oder Sonderzeichen?
Öffnen Sie
Terminal.app
die Eingabe und beginnen Sie mit der Eingabexattr -rc
,Terminal.app
fügen Sie ein nachfolgendes Leerzeichen ein und ziehen Sie dann die Datei oder den Ordner in das Fenster. Der vollständige Pfad wird automatisch mit dem richtigen Escapezeichen hinzugefügt.quelle
-c
schlägt unter OS X 10.5 fehl :option -c not recognized
. Wir verwenden eine zum Testen auf Apples PowerPC. Es sieht aus wie die niedrigere Version von OS X unterstützt-l
,-p
,-w
und-d
.. textClipping
in apple.stackexchange.com/questions/301871/… beschriebenVersuchen Sie es mit:
Dadurch wird das lästige Attribut überall rekursiv entfernt.
quelle
Ein weiterer rekursiver Ansatz:
quelle
-c
schlägt unter OS X 10.5 fehl :option -c not recognized
. Wir verwenden eine zum Testen auf Apples PowerPC. Es sieht aus wie die niedrigere Version von OS X unterstützt-l
,-p
,-w
und-d
.Antwort (Einzeldateien)
1. Präsentieren Sie die Schlüssel, die bei der Auswahl verwendet werden sollen.
2. Wählen Sie einen zu löschenden Schlüssel.
3. Zeigen Sie die Schlüssel erneut an, um festzustellen, ob sie entfernt wurden.
4. ENTFERNEN Sie abschließend ALLE Schlüssel für eine bestimmte Datei
Antwort (Alle Dateien in einem Verzeichnis)
1. Präsentieren Sie die Schlüssel, die bei der Auswahl verwendet werden sollen.
2. Entfernen Sie einen bestimmten Schlüssel für JEDE DATEI in einem Verzeichnis
3. Entfernen Sie ALLE Schlüssel in JEDER DATEI in einem Verzeichnis
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.In einem der Beispiele, in denen
-c
in xargs nicht funktioniert, wird in bash standardmäßig die Nicht-Python-Version verwendet.Arbeitet mit
-c
Funktioniert NICHT mit
-c
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:Problemumgehungen
option -c not recognized
Fehler beheben .xattr
Sie möglicherweise Python :pip3 uninstall xattr
Terminal
Fenster schließen und beendenTerminal
Terminal
Fenster.xattr
Befehl und es sollte jetzt funktionieren.ODER
für alle
Shell
Befehle inTerminal
Beispiel:
Pythons Version von verarbeitet
xattr
überhaupt keine Bilder:Man Pages
MAN PAGE für OSX xattr
MAN PAGE für Python xattr VERSION 0.6.4
Danke fürs Lesen!
quelle