我找到了“mdls”命令,它会显示元数据,但我看不到如何删除它。
我想从我的档案中删除评论“kMDItemFinderComment”,“kMDItemWhereFroms”。
有办法做到这一点吗?
答案 0 :(得分:5)
我认为您正在寻找终端中提供的xattr命令:
xattr -pr com.apple.metadata:kMDItemFinderComment /
将打印启动卷上所有文件的所有finder注释。要删除,请使用-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
答案 1 :(得分:2)
您可以通过以下方式执行此操作:
xattr -d com.apple.metadata:kMDItemFinderComment <file>
xattr -d com.apple.metadata:kMDItemWhereFroms <file>
似乎适合我。
答案 2 :(得分: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 .