我發現了命令「mdls」,它將顯示元數據,但我看不到如何刪除它。從Snow Leopard中的文件中提取元數據
我想擺脫我的文件中的評論「kMDItemFinderComment」,「kMDItemWhereFroms」。
有沒有辦法做到這一點?
我發現了命令「mdls」,它將顯示元數據,但我看不到如何刪除它。從Snow Leopard中的文件中提取元數據
我想擺脫我的文件中的評論「kMDItemFinderComment」,「kMDItemWhereFroms」。
有沒有辦法做到這一點?
我認爲你正在尋找的XATTR命令,可以在終端:
xattr -pr com.apple.metadata:kMDItemFinderComment/
,將打印您的啓動捲上的所有所有文件的發現者意見。要刪除,請使用-d開關:
xattr -dr com.apple.metadata:kMDItemFinderComment/
在批量運行它之前,您應該在單個文件上進行測試。
usage: xattr [-l] [-r] [-v] [-x] file [file ...]
xattr -p [-l] [-r] [-v] [-x] attr_name file [file ...]
xattr -w [-r] [-v] [-x] attr_name attr_value file [file ...]
xattr -d [-r] [-v] attr_name file [file ...]
The first form lists the names of all xattrs on the given file(s).
The second form (-p) prints the value of the xattr attr_name.
The third form (-w) sets the value of the xattr attr_name to the string attr_value.
The fourth form (-d) deletes the xattr attr_name.
options:
-h: print this help
-r: act recursively
-l: print long format (attr_name: attr_value and hex output has offsets and
ascii representation)
-v: also print filename (automatic with -r and with multiple files)
-x: attr_value is represented as a hex string for input and output
你可以這樣做:
xattr -d com.apple.metadata:kMDItemFinderComment <file>
xattr -d com.apple.metadata:kMDItemWhereFroms <file>
似乎爲我工作。
Spotlight註釋也存儲在.DS_Store文件中。如果您嘗試在Finder的信息窗口中添加評論並運行xattr -d com.apple.metadata:kMDItemFinderComment
,評論仍將顯示在Finder中,但不會被mdls -n kMDItemFinderComment
顯示。這將刪除他們兩個:
find . -name .DS_Store -delete
xattr -dr com.apple.metadata:kMDItemFinderComment .
我認爲,當您錯過刪除.DS_Store評論時,最終聚光燈會再次選取它,可能是當另一個評論添加到同一文件夾中的文件時。 – 2012-10-23 14:19:39
哦哇,有一種方式,沒想到這是可能的,謝謝! 另外,您從哪裏得到MAN信息? 我試圖在「man xattr」之前尋找它,但我得到的是「沒有手動輸入xattr」 – Mint 2009-12-18 07:41:27
我會點擊打勾,接受這個解決方案,但它不斷出現一個錯誤,所以我猜你將不得不等待3天才得到賞金:) – Mint 2009-12-18 09:48:12
這不是一個手冊頁,這只是xattr --help。我也沒有一個手冊(雪豹)。如果我理解正確的話,這對於賞金來說是一個無賴,如果時間到期,我只會得到一半獎金。有沒有SO的支持電子郵件? – 2009-12-18 12:52:51