1

exiftool に結果を書き込むスクリプトを作成しようとしています

echo "${PWD##*/}"

作成者のメタデータ タグに。

PDFが/ResearchJournal/Research1/manual1.pdfにあるとしましょう

私は、exiftool を使用して、Research1 を manual1.pdf の作成者として追加したいと考えています。

/ResearchJournal/Research1 フォルダーにいるときにecho "${PWD##*/}"、ターミナルに入力すると結果が表示されResearch1ます。

しかし、exiftool コマンドの正しい書き方がわかりません。

を使用できることはわかっていますがexiftool -author=Research1、コマンドを作成して、実際のフォルダー名を毎回ハードコードすることなく、多数の異なるフォルダーで使用できるようにしたいと考えています。

4

2 に答える 2

3

Exiftool フォーラムの例を次に示します。あなたの場合、コマンドは次のようになります。
exiftool '-Author<${directory;my @a=split m(/);$_=$a[-1]}' -r DIR

これは、サブディレクトリ ( ) を再帰し-r、ディレクトリ パスを取得し、スラッシュ文字に基づいて配列に分割し、配列の最後の項目 (pdf があったディレクトリ) を取得し、それをAuthorタグにコピーします。また、コマンドに追加することをお勧めし-ext pdfます。これにより、PDF のみが処理されます。

このコマンドでは、ディレクトリに CD を作成する必要はありません。実際、ディレクトリを変更し、ドットを使用して現在のディレクトリを示し、そのディレクトリ内のファイルを処理したい場合.、タグに追加するディレクトリとして返されるため、問題が発生する可能性があると思います。あなたが本当にそれをする必要があるなら、私はそれを回避するためのメモをどこかに持っていると思います.

于 2016-12-19T02:17:05.177 に答える