Wie bearbeite ich die Metadaten der Datei „kMDItemXxx“ unter macOS?

Heute habe ich versucht, die Metadaten einer Bilddatei zu bearbeiten. Früher habe ich mdlssie angezeigt und dann nach einem Befehl gesucht, um einen zu bearbeiten. Aber ich konnte keine finden.

Für Vanilla-Metadaten, wie einfache Zeitstempel, touchsind 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 kMDItemBitsPerSampleoder kMDItemFSNameoder die von Spotlight verwendeten Schlüssel/Wert-Paare zu bearbeiten?

Antworten (1)

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.

kMDItemFSNameist 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 kMDItemBitsPerSamplewü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.

Sie können auch verwenden xattr, um einige von ihnen zu ändern. kMDItemFSNameIch bin mir nicht sicher, was passiert, wenn Sie es zum Ändern verwenden
@nohillside Ich habe versucht, sowohl als auch in einer .tiff-Datei xattrfestzulegen , zeigt aber weiterhin den ursprünglichen (für die Bilddaten korrekten) Wert an. ( Zeigt die von mir hinzugefügten Attribute an.) kMDItemBitsPerSamplecom.apple.metadata:kMDItemBitsPerSamplemdlsxattr -l
Im Allgemeinen, wenn Sie eine Eigenschaft der Datei ändern, denke ich nicht, mdlsdass dies widergespiegelt wird, bis Sie mdimportdiese 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).