我可以通过Photoshop访问元数据属性"owner url",但我希望有一种方法可以从命令行访问它,而无需打开文件。
有人知道这样做的方法吗?
mdls
没有列出这个特定的元数据字段。
没有内置的命令行工具可以实现这一点。
但是,您可以使用exiftool,它是一个独立于平台的Perl库,外加一个命令行应用程序,用于读取、写入和编辑各种文件中的元信息。
安装:
在macOS上安装它的指南可以在这里找到。总结:
从ExifTool主页下载ExifTool OS X软件包。
(下载的文件应命名为
ExifTool-11.17.dmg
。(安装作为正常的OS X软件包。
(打开磁盘映像,双击安装包,然后按照说明操作。(
您现在可以通过在终端窗口中键入
exiftool
来运行exiftool。
处理单个文件:
-
通过命令行读取"所有者url">:
在终端窗口中运行以下命令:
$ exiftool -b −xmp:WebStatement ~/Desktop/path/to/image.psd
注意:以上命令中的
~/Desktop/path/to/image.psd
部分应替换为真实图像文件路径仅当图像元数据包含URL时,此命令才会将URL记录到控制台。例如:
https://www.example.com
-
通过命令行写入"所有者url">:
您还可以通过运行以下命令将"所有者url">写入文件:
$ exiftool −xmp:WebStatement="https://www.foobar.com" ~/Desktop/path/to/image.psd
注意:如前所述,上面命令中的
~/Desktop/path/to/image.psd
部分应替换为真实的图像文件路径,https://www.foobar.com
部分应替换为由要应用的实际URL
处理多个文件:
-
通过命令行读取多个文件的"所有者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的文件中