Command-Line
查找具有相同 exif 時間戳的圖像
如何從 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
專家。可能有更優雅的方式來做同樣的事情。