mkdir processed for i in * ; do unrar e $i if [ -f *.mkv ] ; then if [ "$i.mkv" != $(ls *.mkv) ] ; then mv *.mkv $i.mkv fi mv *.mkv processed fi if [ -f *.avi ] ; then if [ "$i.avi" != $(ls *.avi) ] ; then mv *.avi $i.avi fi mv *.avi processed fi done mv processed/* . rmdir processed