[solved] Лыжи не едут..

HI @ALL
В общем-то, проблема в названии топика.

Чуть по-подробнее
Решил навести порядок в своих фото и столкнулся с тем, что скопившиеся на много лет фото сделаны совершенно разными девайсами и, соответственно, имеют совершенно разные названия. Моя нежная и ранимая душа перфекциониста икнула, пукнула и забилась в истерике.
Надо что-то делать!
Т.к. фото с текущего девайса получают названия типа IMG_YYYYmmdd_HHMMSS.jpg, то логично будет все старые фото привести к такому же виду.
Вот тут-то и начинаются проблемы.
Часть файлов я могу переименовать командами
rename 's/P_/IMG_/g' *.jpg
rename 's/_p//g' *.jpg
rename 's/_BF//g' *.jpg
rename 's/_HDR//g' *.jpg
Это те файлы, название которых уже содержит дату и время съёмки, но отличаются форматом названия. А вот как быть с остальными просто не представляю.
Точнее говоря, я знаю чего я хочу, но не могу найти пути решения
Мне нужно каждый файл, который после применения вышеуказанных команд не входит в список
find . -type f -regextype sed -regex ".*/\IMG_[0-9]\{8\}\_[0-9]\{6\}\.jpg"
т.е. не называется IMG_YYYYmmdd_HHMMSS.jpg, переименовать в соответствии с датой съёмки.
Получить такое название я могу из exif командой
identify -verbose filename.jpg | grep "exif:DateTimeOriginal" | awk '{print "IMG_"$2"_"$3".jpg" }' | sed 's/\://g'

Пример:
identify -verbose ./IMG_20180928_203934.jpg | grep "exif:DateTimeOriginal" | awk '{print "IMG_"$2"_"$3".jpg" }' | sed 's/\://g'
IMG_20180928_203934.jpg

Теперь нужно переименовать данный файл, используя полученные данные, и перейти к следующему файлу.
Если же данные exif отсутствуют или по какой-либо причине не содержат дату съёмки, то файл следует переименовать в IMG_N.jpg
Вот как-то так.
Хочется собрать из всего этого один скрипт, а лыжи не едут.
Совсем.
:`-(
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Привет! Есть софтинка:
XnConvert is a powerful and free cross-platform batch image processing, allowing you to combine over 80 actions. Compatible with
500 formats.

Пакет в АУР. Можно и не устанавливать, у них на сайте есть архив tgz. после распаковки прога работает, зависимостей нет. все что нужно содержится в архиве.
In Tux We Trust
СПС, гляну
Правда не знаю, как оно заведётся - работать буду на удалённой машине, подключенной по ssh к ноуту с моей i3buntu ;)
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
redix
Можно и не устанавливать, у них на сайте есть архив tgz. после распаковки прога работает, зависимостей нет. все что нужно содержится в архиве.
┌─[haron pts/1 0 /home/haron/.local/lib/XnConvert] 1:13:33
└─> ./XnConvert
./XnConvert: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory

P.S> запустил-таки
к сожалению, при наличии огромного количества действий, все они нацелены на обработку непосредственно изображения.
что касается извлечения метаданных или переименования файла - нет такого
только удаление метаданных
жаль (((
Будем искать! (С)


P.P.S> /me стыдно.... (((
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Хорошая тулза. Сразу немного не разобрался, но теперь всё ОКи.
Огромное спасибо, redix!

P.S> топик можно закрывать/удалять
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.