MacOS 命令行获取/写入文件中的“描述”字段

问题描述 投票:0回答:1

检索和写入 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 上,此字段称为“标题”(在图像信息下查看)。

macos applescript metadata finder
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.