Давно не делал нёрдовских записей. Всё как-то фотографии, да путешествия. Но не беспокойтесь, знакомые айтишники и прочие люди подобной сферы, нёрд во мне ещё не умер под напором фотографа-путешественника. Про работу писать не могу, NDA не позволяет, а свободного времени на ковыряние во всякой фигне просто нет. Почти.
Я фотографии заливаю на свой сайт вручную, каталогизирую по событиям, а вот имена файлов переименовываю в md5-хеши автоматически. Специально для этого я написал такой вот скрипт. Он берёт список файлов в виде аргументов, запускает по ним цикл, считает md5-хеш файла и переименовывает файл в посчитанный хеш, оставляя расширение.
#!/bin/sh
for i in $*
do
mv $i "`md5 -q $i 2>/dev/null`.`echo $i | awk -F . '{print $NF}'`" 2>/dev/null || echo "$i not found!" 1>&2
done
К примеру, выполнение команды "./md5rename IMG_8666.jpg" приводит к переименованию файла IMG_8666.jpg в 3c6616c9a4b182ea536c8890b57445a2.jpg. Если файл не существует, скрипт жалуется на его отсутсвие. Для запуска скрипта потребуется bash, который есть в любой Unix-like операционке.
P.S. вот за это я и люблю свой Mac — полноценный Unix и отсутствие геморроя как с Linux'ом.
Если этот файл удалить, то вместо него рано или поздно появится файл с таким же именем. Карта у меня хоть и на 16 гигов, но всё же не резиновая, особенно если в RAW снимать.