Greift der Terminalbefehl „mdls“ auf Metadaten in Ressourcenzweigen zu?

Ich wusste immer, dass Mac-Betriebssysteme ein Konzept von "Ressourcengabeln" haben, aber ich habe gerade erfahren, dass diese Funktion seit der Einführung von OS X tatsächlich veraltet ist.

Ich habe auch gerade den mdlsTerminalbefehl entdeckt, der Metadaten auflistet.

Stammen einige oder einige dieser Metadaten aus Ressourcenzweigen? Wenn nicht, wo werden die Metadaten gespeichert? Oder werden die Metadaten jedes Mal generiert, wenn sie benötigt werden?

Antworten (1)

Ja, einige der Metadaten werden in sogenannten erweiterten Dateiattributen gespeichert. Die erweiterten Dateiattribute werden in einem benannten Fork gespeichert.

Im Wesentlichen werden Forks also immer noch sehr häufig unter OS X verwendet. Der spezifische „Ressourcenfork“, wie er von der Resource Manager-API verwaltet wird, ist jedoch, wie Sie beschreiben, veraltet.

Beachten Sie, dass andere Teile der Metadaten aus einer Vielzahl von Datenquellen stammen können – einige auf der Festplatte gespeichert, andere beim Import generiert (z. B. durch Konsultation von Cloud-Diensten beim Umgang mit Dateien, die in iCloud oder ähnlichen Diensten gespeichert sind).

mdlsverwendet die Spotlight-API, um die Metadaten für die Anzeige abzurufen. Die Spotlight-API stützt sich auf Quellen wie Dateisystemdaten, Dateisystem-Metadaten, erweiterte Attribute und viele andere Orte. Insbesondere verfügt es über ein System von Importer-Plugins, die für das Parsen verschiedener Dateitypen, das Kontaktieren verschiedener Cloud-Dienste usw. verantwortlich sind.

Erweiterte Attribute sind kein Named Fork. Sie sind eine separate Funktion des Dateisystems. Tatsächlich wird der Ressourcenzweig unter APFS als erweitertes Attribut mit dem Namen com.apple.ResourceFork! gespeichert.
@duskwuff Die Antwort wurde geschrieben, bevor APFS eine Sache war. Auf HFS+ werden erweiterte Attribute tatsächlich in einem benannten Fork gespeichert. Resource Forks und Named Forks sind jedoch nicht dasselbe.
@jksoegaard: Wie hieß diese benannte Abzweigung? Oder wenn es sich nicht um einen einzigen unveränderlichen Namen wie den Ressourcenzweig handelt, wie wurde der Name abgeleitet?