2009-10-12 50 views
0

我發現了命令「mdls」,它將顯示元數據,但我看不到如何刪除它。從Snow Leopard中的文件中提取元數據

我想擺脫我的文件中的評論「kMDItemFinderComment」,「kMDItemWhereFroms」。

有沒有辦法做到這一點?

回答

5

我認爲你正在尋找的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 
+0

哦哇,有一種方式,沒想到這是可能的,謝謝! 另外,您從哪裏得到MAN信息? 我試圖在「man xattr」之前尋找它,但我得到的是「沒有手動輸入xattr」 – Mint 2009-12-18 07:41:27

+0

我會點擊打勾,接受這個解決方案,但它不斷出現一個錯誤,所以我猜你將不得不等待3天才得到賞金:) – Mint 2009-12-18 09:48:12

+0

這不是一個手冊頁,這只是xattr --help。我也沒有一個手冊(雪豹)。如果我理解正確的話,這對於賞金來說是一個無賴,如果時間到期,我只會得到一半獎金。有沒有SO的支持電子郵件? – 2009-12-18 12:52:51

2

你可以這樣做:

xattr -d com.apple.metadata:kMDItemFinderComment <file> 
xattr -d com.apple.metadata:kMDItemWhereFroms <file> 

似乎爲我工作。

0

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 . 
+0

我認爲,當您錯過刪除.DS_Store評論時,最終聚光燈會再次選取它,可能是當另一個評論添加到同一文件夾中的文件時。 – 2012-10-23 14:19:39