Оказывается, сделать это не просто, а очень просто, достаточно однострочника:
exiftool -r \
'-FileName</mnt/data/iws/media/pictures/${FileType}/${DateTimeOriginal}${SubsecTimeOriginal}_${FileIndex}%-c.${FileType}' \
-d '%Y/%m/%d/%Y%m%d_%H%M%S' -ext CR2 .
Некоторое неудобство вызывают две вещи: странный формат указания параметра -FileName
и использование одного
формата даты для всех переменных, из-за чего приходится запихивать в этот формат кучу разделителей, и логика,
по которой составляется окончательный путь файла, оказывается разнесена в два разных параметра. Но оба неудобства
непринципиальны, поскольку один раз составленный однострочник в дальнейшем используется методом копипасты.
Дополнительным примером — то же самое для JPEG (используется, если имеет смысл бэкапить обработанные):
exiftool -r \
'-FileName</mnt/data/iws/media/pictures/${FileType}/${DateTimeOriginal}-${ImageSize}%-c.${FileTypeExtension}' \
-d '%Y/%m/%d/%Hh%Mm%Ss' -ext JPG .