Linuxコマンドラインの特定のディレクトリで同じEXIFタイムスタンプを持つすべての画像グループを見つける方法は?
答え1
まあ、あなたが使っているとしましょう。エクスポートツールそしてこのようなコマンド
exiftool -sep $'\t' -T -filename -createdate dir
dir
これにより、ファイル名と作成タイムスタンプとともに、ディレクトリ内の各イメージの行が印刷されます。これが望むタイムスタンプかどうかはわかりませんが、いつでもフィールドを変更できます。
このコマンドの出力はこのawk
コマンドにパイプされます。
awk 'BEGIN { OFS = "\t" }{ datetime = $2 " " $3 } { files[datetime] = files[datetime] " " $1 } END { for (time in files) print time ":" files[time] }'
...このように...
exiftool -sep $'\t' -T -filename -createdate dir | awk 'BEGIN { OFS = "\t" }{ datetime = $2 " " $3 } { files[datetime] = files[datetime] " " $1 } END { for (time in files) print time ":" files[time] }'
フォームの出力を取得します。
2016:05:05 00:52:03: IMG_0990.JPG IMG_0962.JPG
2016:05:05 00:51:23: IMG_0965.JPG
2016:05:05 00:48:36: IMG_0956.JPG IMG_0966.JPG IMG_0969.JPG
注:単純さと完全性のために、イメージファイル名にスペースやその他の奇妙な内容がないとします。
awk
免責事項:私は専門家ではありません。同じことを行うよりエレガントな方法があるかもしれません。