題 是否可以提取OSX“獲取信息”數據?


我有超過2000個.mov文件,使用“獲取信息”窗口的“評論”部分進行了精心記錄(有人在“獲取信息”中的“評論”下列出了每個.mov中的剪輯)。我希望能夠在沒有驅動器的情況下搜索這些數據。是否可以將多個文件中的“獲取信息”數據提取到一個CSV文件中?


4
2018-01-19 01:30


起源




答案:


是的,它存儲為二進制plist(Property List)數據 com.apple.metadata:kMDItemFinderComment 文件的擴展屬性。

你可以使用 xattr -p attribute filename 命令查看文件的擴展屬性,但它只將十六進制轉儲到stdout,所以你需要使用像 xxd -r -p 將十六進制轉儲轉換回二進制plist,然後就可以使用了 plutil -p 傾倒plist。

這是一些 bash 您可以將shell腳本粘貼到終端以轉儲所有的Finder獲取信息窗口註釋 .mov 當前目錄中的文件:

對於* .mov中的FILE;做
    xattr -p com.apple.metadata:kMDItemFinderComment $ FILE | xxd -r -p> $ FILE.comment.plist && plutil -p $ FILE.comment.plist
DONE

5
2018-01-19 03:18



謝謝,斯皮夫。很抱歉延遲回复 - 我一直在旅行,我沒有存儲這些視頻的外置硬盤。你可以備份幾步嗎?我不是開發人員。我可以在終端中看到我的驅動器的內容,但我不確定何時何地粘貼腳本。 - almrie
@almrie打開一個新的終端窗口,使用“cd”命令導航到包含.mov文件的目錄,然後在正常的shell提示符下將我給你的行粘貼到終端中。請注意,因為我假設了一些Unix shell腳本知識,所以我只編寫了這個例子來讓你通過提取部分,我將它留給你把它放到一個真正的.csv中。 - Spiff