Jhead's -n
появляется, чтобы прочитать тег DateTimeOriginal
для отметки времени, поэтому вы будете делать копию тега от DateTimeOriginal
до Filename
. Вы должны использовать параметр -d
(dateFormat) для форматирования метки времени в своем шаблоне, а exiftool использует примерно тот же формат, что и JHead (см. здесь для переменных форматирования даты exiftool).
Exiftool имеет тег FileSequence
, который будет содержать количество файлов. Чтобы добавить это к четырем местам, вы должны использовать Расширенная функция форматирования и немного кода perl.
Конечный результат будет примерно таким:
Windows: exiftool -d "%Y_%m_%d" "-Filename<${DateTimeOriginal}-newname-${FileSequence;$_=sprintf('%04d', $_ )}.%e" <FilesOrDirs>
Mac / Linux: exiftool -d '%Y_%m_%d' '-Filename<${DateTimeOriginal}-newname-${FileSequence;$_=sprintf("%04d", $_ )}.%e' <FilesOrDirs>
Замените Filename
на Testname
, чтобы проверить команду без фактического переименования каких-либо файлов. Поменяйте местами одинарные / двойные кавычки, если вы используете Mac / Linux, чтобы избежать интерпретации частей команды как переменных. Добавьте -r
(recurse) параметр , чтобы перейти в подкаталоги.