exiftool:はbashスクリプトを使用してPDFのメタデータとしてファイル名の一部を追加し、ファイル名は形式である場合、私はPDF形式で約600本を持ってい
AuthorForename AuthorSurname - 例えばタイトル(日).PDF
:
フーZ.バー - 馬鹿のためのスクリプトの作成(2017)
バーはFoo - PDFファイルとの楽しい(2016)
メタデータがunfortunatですそれらのほとんどすべてのために私はキャリバーに作成者フィールドをインポートすると空白です。
私は ' - 'の前に現れるすべてのものを取り除き、末尾のスペースを削除してからexiftoolを使ってPDFメタデータの著者として追加します。
for i in "*.pdf";
do exiftool -author=$(echo $i | sed 's/-.*//' | sed 's/[ \t]*$//') "$i";
done
しかし、それを実行しようとすると、以下返されます:-author =フレーズがここに破壊され
Error: File not found - Z.
Error: File not found - Bar
Error: File not found - *.pdf
0 image files updated
3 files weren't updated due to errors
何について
は、これまでのところ私は、次がありますか?誰かが私を啓発できますか?
シェルが '*' charを展開していないことがわかったときは、 '* .pdf'の周りにあるdbl-quotesを削除したいことを示します。また、以下の回答はとても便利です。優れた最初のQは投稿しておいてください。しかし、http://stackoverflow.com/help/how-to-ask、http://stackoverflow.com/help/dont-ask、http://stackoverflow.com/をお読みください。 help/mcveをクリックして[ツアー](http://stackoverflow.com/tour)にアクセスしてください。がんばろう。 – shellter
ありがとう、私はそうすることを確認します – NonSatiata