Command-Line

查找具有相同 exif 時間戳的圖像

  • October 1, 2017

如何從 linux 的命令行中找到給定目錄中具有相同 exif 時間戳的所有圖像組?

好吧,假設您正在使用exiftool和類似的命令

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專家。可能有更優雅的方式來做同樣的事情。

引用自:https://unix.stackexchange.com/questions/395379