检索和写入 macOS 文件信息“描述”字段的命令行是什么?
对于获取“注释”字段的命令行,我使用以下 AppleScript 命令:
osascript -e 'on run {f, c}' -e 'tell app "Finder" to set comment of (POSIX file f as alias) to c' -e end "grace.mov" "hello world"
这些文件源自 iPhone,我在其中为照片和视频添加评论。当我将这些发送到我的 Mac 时,查看它们的唯一方法是执行“获取信息”并查看“说明”字段。评论字段为空。理想情况下,我想将“描述”字段中的内容复制到“注释”字段,以便它们在列表视图中可见。
我尝试过命令 mdls、xattr、exiftool、sips、identify 来找出哪些命令可以列出描述。
在 iCloud 上,此字段称为“标题”(在图像信息下查看)。
iOS 设备上不存在 Finder,因此 its 注释(由其
.DSStore
文件、com.apple.metadata:kMDItemFinderComment
扩展属性(二进制属性列表)和 Spotlight kMDItemFinderComment
元数据的混合体)不会出现申请吧。
如果它们类似于 macOS 照片标题,那么这些将是 Spotlight
kMDItemDescription
和/或 Exif Description
元数据。 您可以复制 Spotlight 的 kMDItemDescription
元数据,但要注意,如果您想通过 xattr
设置扩展属性,Finder、扩展属性和 Spotlight 之间的评论同步不太可靠。
一种方法是获取 Spotlight 元数据,然后告诉 Finder 设置其注释,例如:
set theFile to (choose file)
set caption to (do shell script "/usr/bin/mdls -name kMDItemDescription -raw " & quoted form of POSIX path of theFile)
if caption is not in {"", "(null)"} then
tell application "Finder"
set existing to comment of theFile
set comment of theFile to existing & return & caption -- append
# set comment of theFile to caption -- overwrite
end tell
else -- no value
beep -- or whatever
end if