Фототека для айфона (переименование и изменение времени доступа)

Изображение пользователя aslok.

Появилось желание видеть все фотографии на айфоне в одной папке отсортированными по времени.

Для работы с тегами использовал exiv2

Сначала, как любезно описано здесь http://kubuntu.ru/node/2640 выполняем разворот и переименование (в имена вида 20121207132252.jpg):
$ renrot *.jpg

Потом устанавливаем время доступа по тегам даты из файла:
$ for filename in *.jpg ; do touch -c -d "`LANG=C exiv2 "$filename" | grep timestamp | sed 's/[^0-9 :]//g; s/://; s/:/-/; s/:/-/;'`" "$filename"; done

Ещё пара команд, может пригодится

Ищем файлы у которых нет тегов даты:
$ for filename in *.jpg ; do exiv=`LANG=C exiv2 "$filename" | grep timestamp | sed 's/[^0-9 :]//g; s/://' | wc -m`; if (( $exiv < 15)) ; then ls -FAlh "$filename"; fi; done

Устанавливаем время доступа по имени файла (вида 20121207132252.jpg):
$ for filename in *.jpg ; do exiv=`LANG=C exiv2 "$filename" | grep timestamp | sed 's/[^0-9 :]//g; s/://' | wc -m`; if (( $exiv < 15)) ; then touch -c -d "`echo "$filename" | sed 's/\..*//; s/\(.\{4\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)/\1-\2-\3 \4:\5:\6/'`" "$filename"; fi; done

Кроме того, если для itunes используется windows virtualbox, следует смонтировать синхронизируемую папку как сетевой диск. Печально, но общие папки хоста и госта virtualbox устанавливают время создания файла в ctime, который время последней модификации атрибутов файла и его так просто не поменяешь. Следует позаботиться о том чтоб itunes мог писать на сетевой диск. Если используются мягкие ссылки, это нужно дополнительно разрешить самбе указав в smb.conf после [global]

follow symlinks = yes
wide links = yes
unix extensions = no

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры