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



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

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

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

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

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


安装:

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

  1. 从ExifTool主页下载ExifTool OS X软件包

    (下载的文件应命名为ExifTool-11.17.dmg。(

  2. 安装作为正常的OS X软件包

    (打开磁盘映像,双击安装包,然后按照说明操作。(

您现在可以通过在终端窗口中键入exiftool来运行exiftool。


处理单个文件:

  1. 通过命令行读取"所有者url">

    在终端窗口中运行以下命令:

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

    注意:以上命令中的~/Desktop/path/to/image.psd部分应替换为真实图像文件路径

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

    https://www.example.com

  2. 通过命令行写入"所有者url">

    您还可以通过运行以下命令将"所有者url">写入文件:

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

    注意:如前所述,上面命令中的~/Desktop/path/to/image.psd部分应替换为真实的图像文件路径,https://www.foobar.com部分应替换为由要应用的实际URL


处理多个文件:

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

    如果您想读取给定文件夹中所有图像文件(包括子文件夹中的图像文件(的"所有者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值,即"所有者url">
    • ~/Desktop/path/to/folder/-包含图像的文件夹的路径(应替换为文件夹的真实路径(
    • -ext jpg -ext png -ext psd -ext tif-要处理的文件扩展名
    • > ~/Desktop/owner-urls.json-将JSON输出保存到桌面上名为所有者url.JSON的文件中

最新更新