#!/bin/sh
#foto_sort.sh
#############
src_dir="$1"
dst_dir="$2"
if [ "${src_dir}" = "" -o "${dst_dir}" = "" ] ; then
echo "Usage: foto_sort.sh src_dir dst_dir"
fi
(cd $src_dir && ls *.jpg)|while read f ; do
f_year=`exiftool -DateTimeOriginal -s -s -s -d %Y "${src_dir}/${f}"`
f_date=`exiftool -DateTimeOriginal -s -s -s -d %F "${src_dir}/${f}"`
f_dtime=`exiftool -DateTimeOriginal -s -s -s -d %F-%H_%M "${src_dir}/${f}"`
if [ "${f_year}" != "" ] ; then
mkdir -p "${dst_dir}/${f_year}/${f_date}" && mv -i -v "${src_dir}/${f}" "${dst_dir}/${f_year}/${f_date}/${f_dtime}_${f}"
fi
done
Беспокоит меня в таком подходе то, что при большом количестве участников, событий тоже может быть много, в том числе и назначенных на одно время. Их последовательная обработка может занять время и в час Ч, результата еще не будет (т.е игра отобразит что-то там, но не результаты, которых ждут игроки).