Ist es möglich, OSX "Get Info" -Daten zu extrahieren?

342
almrie

Ich habe über 2000 MOV-Dateien, die mit Hilfe des Kommentarbereichs des Fensters "Get Info" sorgfältig protokolliert wurden (jemand hat die Clips aufgelistet, die in jedem MOV unter "Kommentare" angezeigt werden). Ich möchte diese Daten ohne Laufwerk durchsuchen können. Kann man die "Get Info" -Daten aus mehreren Dateien in eine CSV-Datei extrahieren?

4

1 Antwort auf die Frage

5
Spiff

Ja, diese Daten werden als binäre plist-Daten (Eigenschaftsliste) im com.apple.metadata:kMDItemFinderCommenterweiterten Attribut der Datei gespeichert.

Sie können den xattr -p attribute filenameBefehl verwenden, um die erweiterten Attribute für Dateien anzuzeigen, es werden jedoch nur hex zu stdout ausgegeben. Sie müssen also ein Werkzeug wie xxd -r -pden Hex-Dump in eine binäre plist zurückwandeln, und dann können Sie plutil -pden plist.

Hier sind einige bashShell-Skripte, die Sie in das Terminal einfügen können, um die Kommentare des Finder-Get-Fensters für alle .movDateien im aktuellen Verzeichnis abzuspeichern:

für DATEI in * .mov; tun xattr -p com.apple.metadata: kMDItemFinderComment $ FILE | xxd -r -p> $ FILE.comment.plist && plutil -p $ FILE.comment.plist erledigt 
Danke, Spiff. Entschuldigung für die verspätete Antwort. Ich war unterwegs und hatte kein externes Laufwerk, auf dem diese Videos gespeichert sind. Können Sie ein paar Schritte zurückgehen? Ich bin kein Entwickler. Ich kann den Inhalt meines Laufwerks in Terminal anzeigen, bin aber nicht sicher, wann oder wo das Skript eingefügt werden soll. almrie vor 6 Jahren 0
@almrie Öffnet ein neues Terminalfenster, navigiert mit dem Befehl "cd" zu einem Verzeichnis, das MOV-Dateien enthält, und fügt dann die Zeilen, die ich Ihnen gegeben habe, an der normalen Shell-Eingabeaufforderung direkt in das Terminal ein. Da ich etwas Unix-Shell-Skripting-Kenntnisse vorausgesetzt habe, habe ich nur dieses Beispiel geschrieben, um Sie an dem Extraktionsteil vorbei zu bringen, und ich überließ es Ihnen, es in eine tatsächliche CSV-Datei zu schreiben. Spiff vor 6 Jahren 0