#!/bin/bash # Sorting the files test -d RENAME || mkdir RENAME for FILE in `find . -maxdepth 1 -type f` do SECOND=`echo $FILE|awk -F.\/ '{print $2}'|awk -F. '{print $1}'|awk -F [_-] '{print $2}'` if [ "$SECOND" = "" ] then mv -i $FILE RENAME/. else NAME=`echo $FILE|awk -F.\/ '{print $2}'|awk -F. '{print $1}'|awk -F [_-] '{print $1 "_" $2}'` test -d $NAME || mkdir $NAME mv -i $FILE $NAME/. fi done mv *.jpg RENAME/.