Найти изображения с одинаковой временной отметкой exif

Как найти все группы изображений, которые имеют одну и ту же временную метку exif в заданной директории из командной строки в Linux?

One Solution collect form web for “Найти изображения с одинаковой временной отметкой 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 

Примечание. Для простоты / здравомыслия я предполагаю, что имена файлов изображений не имеют пробелов в них или какой-либо другой funkiness.

Отказ от ответственности: я не специалист по awk . Могут быть более элегантные способы сделать то же самое.

  • Как извлечь длинное поле для листинга?
  • Когда был открыт последний файл?
  • Что означает отметка времени «00:00:00» в kern.log?
  • find-cnewer сломан на NTFS-3g?
  • Что вы можете сделать с файлом без запуска отметки «Изменить»?
  • разница во времени между двумя датами ISO8601 с дробной второй частью
  • Подробная информация о команде Stat
  • Команда одиночной строки для протоколирования IP-адресов
  • Удалить файлы старше X дней +
  • что такое разрешение jiffie в ядре Linux
  • Как я могу увидеть историческое время изменения файла?
  • Linux и Unix - лучшая ОС в мире.