是否可以在 macOS 终端中获取文件所有者 url 元数据?
Is it possible to get a files owner url metadata in the macOS terminal?
我可以通过 Photoshop 访问元数据 属性 "owner url",但我希望有一种方法可以从命令行访问它而无需打开文件。
有谁知道这样做的方法吗?
mdls
没有列出这个特定的元数据字段。
没有内置的命令行工具可以实现这一点。
但是,您可以使用 exiftool,它是一个独立于平台的 Perl 库和一个命令行应用程序,用于读取、写入和编辑各种文件中的元信息。
安装:
可以找到在 macOS 上安装它的指南 here。总结:
Download the ExifTool OS X Package from the ExifTool home page.
(The file you download should be named ExifTool-11.17.dmg
.)
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.
正在处理单个文件:
通过命令行读取"owner url":
运行 在终端中执行以下命令 window:
$ exiftool -b −xmp:WebStatement ~/Desktop/path/to/image.psd
注意:上面命令中的~/Desktop/path/to/image.psd
部分需要替换成真实的图片文件路径
仅当图像元数据包含一个时,此命令才会将 URL 记录到控制台。例如:
https://www.example.com
通过命令行写入"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。
正在处理多个文件:
通过命令行读取多个文件的"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.
我可以通过 Photoshop 访问元数据 属性 "owner url",但我希望有一种方法可以从命令行访问它而无需打开文件。
有谁知道这样做的方法吗?
mdls
没有列出这个特定的元数据字段。
没有内置的命令行工具可以实现这一点。
但是,您可以使用 exiftool,它是一个独立于平台的 Perl 库和一个命令行应用程序,用于读取、写入和编辑各种文件中的元信息。
安装:
可以找到在 macOS 上安装它的指南 here。总结:
Download the ExifTool OS X Package from the ExifTool home page.
(The file you download should be named
ExifTool-11.17.dmg
.)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.
正在处理单个文件:
通过命令行读取"owner url":
运行 在终端中执行以下命令 window:
$ exiftool -b −xmp:WebStatement ~/Desktop/path/to/image.psd
注意:上面命令中的
~/Desktop/path/to/image.psd
部分需要替换成真实的图片文件路径仅当图像元数据包含一个时,此命令才会将 URL 记录到控制台。例如:
https://www.example.com
通过命令行写入"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。
正在处理多个文件:
通过命令行读取多个文件的"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.