Graças ao feedback de Phil Harvey, o dev de exiftool, encontrou uma solução muito simples para o meu problema, que funciona com o exiftool 9.30.
Phil diz aqui ( link ):
The last valid assignment supersedes the others.
Assim, podemos fazer tudo com apenas um comando. Aqui está o código final:
#!/bin/bash
exiftool -P -d '%Y-%m-%d %H.%M.%S' \
'-filename<${CreateDate}_${Model;}.%e' \
'-filename<${DateTimeOriginal}_${Make;}.%e' \
'-filename<${DateTimeOriginal}_${Make;}_${Model;}.%e' \
$@
O ponto-e-vírgula é uma solução para lidar com o problema de extensão ausente mencionado acima (na verdade, foi devido a um valor nulo nas tags do meu modelo).
Uma coisa boa dessa abordagem é que não estamos usando a opção -m
, por isso não vamos atrapalhar, por exemplo, arquivos * .mov que não têm tags exif, como a maioria dos vídeos pode-se baixar da Internet (eles são simplesmente ignorados).