![](/img/trans.png)
[英]Add part of filename as PDF metadata using bash script and exiftool
[英]Exiftool - how to add author tag based on the folder name the pdf is residing in
尝试编写一个脚本,使exiftool写入以下内容:
echo "${PWD##*/}"
到作者元数据标签。
假设pdf位于/ResearchJournal/Research1/manual1.pdf
我想使用exiftool附加Research1作为manual1.pdf的作者。
当我在/ ResearchJournal / Research1文件夹中时,我在终端中键入echo "${PWD##*/}"
并得到结果Research1
。
但是我不知道如何正确编写exiftool命令。
我知道您可以使用exiftool -author=Research1
,但是我想编写命令,这样我就可以在多个不同的文件夹上使用它,而不必每次都对实际的文件夹名称进行硬编码。
这是 Exiftool论坛中的示例。 在您的情况下,您的命令将类似于:
exiftool '-Author<${directory;my @a=split m(/);$_=$a[-1]}' -r DIR
这将遍历子目录( -r
),获取目录路径,根据斜杠字符将其拆分为一个数组,获取数组的最后一项,即pdf所在的目录,并将其复制到Author
标签。 我还建议将-ext pdf
添加到命令中,以便仅处理PDF。
此命令不需要您将CD插入目录。 实际上,我认为如果更改目录并使用点号指示当前目录并希望处理该目录中的文件(可能会返回),则可能会遇到问题.
作为要添加到标签的目录。 尽管如果您确实需要这样做,我想我有个地方可以解决此问题。
您可以使用以下命令进行操作:
cd /ResearchJournal/Research1
exiftool -author=${PWD##*/} *.pdf
在sh / bash shell中测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.