shikhalev.org

Оказывается, сделать это не просто, а очень просто, достаточно однострочника:

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 .