是否可以在 macOS 终端中获取文件所有者 url 元数据?

Is it possible to get a files owner url metadata in the macOS terminal?

我可以通过 Photoshop 访问元数据 属性 "owner url",但我希望有一种方法可以从命令行访问它而无需打开文件。

有谁知道这样做的方法吗?

mdls 没有列出这个特定的元数据字段。

没有内置的命令行工具可以实现这一点。

但是,您可以使用 exiftool,它是一个独立于平台的 Perl 库和一个命令行应用程序,用于读取、写入和编辑各种文件中的元信息。


安装:

可以找到在 macOS 上安装它的指南 here。总结:

  1. Download the ExifTool OS X Package from the ExifTool home page.

    (The file you download should be named ExifTool-11.17.dmg.)

  2. Install as a normal OS X package.

    (Open the disk image, double-click on the install package, and follow the instructions.)

You can now run exiftool by typing exiftool in a Terminal window.


正在处理单个文件:

  1. 通过命令行读取"owner url"

    运行 在终端中执行以下命令 window:

    $ exiftool -b −xmp:WebStatement ~/Desktop/path/to/image.psd
    

    注意:上面命令中的~/Desktop/path/to/image.psd部分需要替换成真实的图片文件路径

    仅当图像元数据包含一个时,此命令才会将 URL 记录到控制台。例如:

    https://www.example.com

  2. 通过命令行写入"owner url"

    您还可以通过 运行 执行以下命令将 "owner url" 写入文件:

    $ exiftool −xmp:WebStatement="https://www.foobar.com" ~/Desktop/path/to/image.psd
    

    注意:前面已经说过,上面命令中的~/Desktop/path/to/image.psd部分要替换为真实的图片文件路径,https://www.foobar.com 部分应替换为您要应用的实际 URL。


正在处理多个文件:

  1. 通过命令行读取多个文件的"owner url":

    如果您想读取给定文件夹中所有图像文件(包括子文件夹中的图像文件)的 "owner url",并生成 JSON 报告您可以 运行 以下命令:

    $ exiftool -j -r −xmp:WebStatement ~/Desktop/path/to/folder/ -ext jpg -ext png -ext psd -ext tif > ~/Desktop/owner-urls.json
    

    命令分解(上):

    • -j - 使用 JSON 格式输出。
    • -r - 递归处理子目录。
    • −xmp:WebStatement - 检索 WebStatement 值,即 "owner url".
    • ~/Desktop/path/to/folder/ - 包含图像的文件夹路径(应替换为文件夹的真实路径)。
    • -ext jpg -ext png -ext psd -ext tif - 要处理的文件扩展名。
    • > ~/Desktop/owner-urls.json - 将 JSON 输出保存到名为 桌面 的文件中业主-url.json.