Heute habe ich versucht, die Metadaten einer Bilddatei zu bearbeiten. Früher habe ich mdls
sie angezeigt und dann nach einem Befehl gesucht, um einen zu bearbeiten. Aber ich konnte keine finden.
Für Vanilla-Metadaten, wie einfache Zeitstempel, touch
sind sie gut genug. Und für diese Dinge, die als „erweiterte Attribute“ (Quarantäne usw.) bezeichnet werden, gibt Ihnen macOS xattr -d
.
Aber gibt es eine CLI-Möglichkeit, um beispielsweise kMDItemBitsPerSample
oder kMDItemFSName
oder die von Spotlight verwendeten Schlüssel/Wert-Paare zu bearbeiten?
Das Spotlight-System sammelt eine Vielzahl von Arten von Metadaten zu Dateien. Einige Arten von Metadaten sind das, was ich als „oberflächlich“ bezeichnen würde, und können leicht geändert werden, indem die Dateieigenschaften geändert werden. Einige "tiefere" hängen jedoch vom Inhalt der Datei ab und können nicht ohne wesentliche Änderungen an der Datei selbst geändert werden.
kMDItemFSName
ist ein Beispiel für ein "oberflächliches" Attribut - es ist nur der Dateiname, also wird das Umbenennen der Datei ihn ändern. kMDItemBitsPerSample
, andererseits ist eine Eigenschaft der Daten in der Datei (es ist die Bittiefe einer Bild- oder Audiodatei). Das Ändern kMDItemBitsPerSample
würde eine Art Umkodierung der Bild- oder Audiodatei beinhalten.
Wohlgemerkt, es gibt einige Attribute, die in der Oberflächlichkeit dazwischen liegen. Beispielsweise enthalten MP3-Dateien Metadaten wie den Albumnamen ( kMDItemAlbum
) und die Titelnummer ( kMDItemAudioTrackNumber
), die Teil des Dateiinhalts sind, aber bearbeitet werden können (von einigen Apps, wie dem alten iTunes), ohne den Audioinhalt der Datei zu berühren.
kein Hang
xattr
, um einige von ihnen zu ändern.kMDItemFSName
Ich bin mir nicht sicher, was passiert, wenn Sie es zum Ändern verwendenGordon Davisson
xattr
festzulegen , zeigt aber weiterhin den ursprünglichen (für die Bilddaten korrekten) Wert an. ( Zeigt die von mir hinzugefügten Attribute an.)kMDItemBitsPerSample
com.apple.metadata:kMDItemBitsPerSample
mdls
xattr -l
Papa
mdls
dass dies widergespiegelt wird, bis Siemdimport
diese bestimmte Datei erneut importieren, um die Spotlight-Datenbank zu aktualisieren. In diesem Fall glaube ich nicht, dass diese Attribute Teil der erweiterten Attribute der Datei sind (ich sehe sie nicht in meinen Beispieldateien).