![](/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.