#!/bin/bash #Move (un)renamed files to directory XXX_YYY for FILE in `find . -maxdepth 1 -type f -name "*.jpg"` do DIR_NAME=`echo $FILE|awk -F\. '{print $2}'|sed 's/[0-9]//g'|sed 's/__//g'` test -d .$DIR_NAME || mkdir .$DIR_NAME mv -i $FILE .$DIR_NAME/. done #Move directories in subdirectories for SUB in a b c d e f g h i j k l m n o p q r s t u v w x y z do test -d .$SUB || mkdir $SUB mv ${SUB}?* ${SUB}/. done