Lor*_*ein 8 mac spotlight macos
Mac OS X 在哪里存储与文件关联的 Spotlight 评论?它是作为 HFS+ 文件元数据存储的,还是由操作系统保存在其他地方的信息?
kMDItemFinderComment存储在元数据存储目录中的属性值/.Spotlight-V100/取决于com.apple.metadata:kMDItemFinderComment扩展属性。
Finder 还将文件夹中所有项目的 Spotlight 评论存储在一个.DS_Store文件中。
您可以使用mdls或打印 Spotlight 评论xattr:
mdls -n kMDItemFinderComment test.txt
xattr -p com.apple.metadata:kMDItemFinderComment file.txt | xxd -r -p | plutil -convert xml1 -o - - | ruby -rcgi -e 'puts CGI.unescapeHTML(STDIN.read.scan(/<string>(.*)<\/string>/m)[0][0])'
如果您使用 Finder 为您没有写入权限的文件添加 Spotlight 评论(如 中的某些应用程序包/Applications/),评论将不会保存为扩展属性,并且不会被 Spotlight 提取. 您可以以超级用户身份打开 Finder 或使用sudo xattr -w它。
如果您.DS_Store从文件夹中删除文件并退出并重新打开 Finder,文件夹中所有文件的 Spotlight 注释将从 Finder 的信息窗口中消失。如果 Spotlight 评论仍有扩展属性,则 Spotlight 可以看到这些评论。
如果您使用xattr添加com.apple.metadata:kMDItemFinderComment扩展属性,Spotligt 会选取该评论,但不会显示在 Finder 的信息窗口中。
xattr -w com.apple.metadata:kMDItemFinderComment comment file.txt
如果您使用 AppleScript 更改comment文件的属性,注释也会保存在.DS_Store文件中并显示在 Finder 中。
osascript -e 'on run {f, c}' -e 'tell app "Finder" to set comment of (POSIX file f as alias) to c' -e end file.txt comment
(CFURLGetFSRef was passed this URL which has no scheme在 10.8 中将相对路径转换为别名时会出现警告,但您可以忽略它。)
| 归档时间: |
|
| 查看次数: |
8679 次 |
| 最近记录: |