Encontre imagens com o mesmo timestamp exif

1

Como posso encontrar todos os grupos de imagens que possuem o mesmo registro de data e hora exif em um determinado diretório a partir da linha de comando no linux?

    
por student 30.09.2017 / 22:57

1 resposta

2

Bem, digamos que você esteja usando o exiftool e um comando como

exiftool -sep $'\t' -T -filename -createdate dir

Isso imprime uma linha por imagem no diretório dir com o nome do arquivo e seu registro de data e hora de criação. Não sei se esse é o timestamp que você tinha em mente, mas sempre é possível alterar esse campo.

Saída do pipe desse comando para este comando awk

awk 'BEGIN { OFS = "\t" }{ datetime = $2 " " $3 } { files[datetime] = files[datetime] " " $1 } END { for (time in files) print time ":" files[time] }'

... assim mesmo ...

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] }'

E você receberá a saída do formulário

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

Nota: Por uma questão de simplicidade / sanidade, estou assumindo que os nomes dos arquivos de imagem não têm espaços ou qualquer outro funk.

Isenção de responsabilidade: Eu não sou um especialista em awk . Pode haver maneiras mais elegantes de fazer a mesma coisa.

    
por 01.10.2017 / 05:56