Руслан Валиев ([info]unixblog) wrote,
@ 2009-05-24 23:46:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:howto, photo, scripting

Сортировка фотографий
Открыл для себя прекрасную программку под названием exiftool. Позволяет, среди прочего, работать с EXIF-информацией. Но моей целью было немного другое. Мне нужно было рассортировать фотки по датам.

Уже много лет в моей папке с фотографиями царит беспорядок: таймстемпы у большинства файлов не соответсвуют реальным датам, куча файлов и папок с одинаковыми именами и т. д.
Я уже даже начал писать скрипт, который с помощью другой утилиты, exiv2, берет таймстемп из каждого файла и пишет в другой файл. Затем другая функция запускает touch -d ... file. И еще раз убедился в том, что нужно гуглить, перед тем как писать что-то.

В общем, скачал ExifTool-7.76.tar.gz, распаковал. Оказалось, что написано на перле. Попробовал запустить, но получил ошибку о недостающем Image/ExifTool. Поставил этот модуль, запустил две(!) комманды и 55GB были автоматически отсортированы по папкам. Гениально просто.

Первая комманда переименовывает названия файлов из image.jpg в год_месяц_число-часминутасекунда.jpg

server:~# exiftool "-FileName<CreateDate" -r -d "%Y_%m_%d-%H%M%S.%%e" /storage/photo

Вторая комманда сортирует фотки по папкам:

server:~# exiftool "-Directory<DateTimeOriginal" -r -d "%Y/%m/%d" /storage/photo



(4 comments) - (Post a new comment)

ПОЗДРАВЛЯЮ!!!
[info]viks
2009-05-31 10:43 pm UTC (link)
Человечище! Поздравляю тебя с Днём Рождения!! Всего-всего тебе самого хорошего, чтобы можно было выбрать лучшее!

(Reply to this) (Thread)

Re: ПОЗДРАВЛЯЮ!!!
[info]viks
2009-05-31 10:45 pm UTC (link)
ну вот, у нас уже как 45 минут первое число, а в комменте отметилось как 31.. )))

(Reply to this) (Parent)(Thread)

Re: ПОЗДРАВЛЯЮ!!!
[info]unixblog
2009-06-01 12:46 pm UTC (link)
Спасибо! Мы летом собираемся приехать. Так что — увидемся!

(Reply to this) (Parent)(Thread)

Re: ПОЗДРАВЛЯЮ!!!
[info]viks
2009-06-01 01:33 pm UTC (link)
О! Класс!

(Reply to this) (Parent)


(4 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…