I have an FTP process that is constantly putting files into a directory.  The date created is part of the filename in a format like this:YYYY-MM-DD-HH-MM-SS-xxxxxxxxxx.wavI would like to move the files to another directory based on the date the file was created.  I can use either the filename or the date stamp, whichever is easier.  Only the month and year needs to be considered.  I have created directories using the following format:Jan_2016Feb_2016I have been creating directories and moving the files manually but I would like to automate this with a bash script that will create the directory if it does not exist.What I have been doing so far is manually creating the directories and then running this command:mv ./2016-02*.wav Feb_2016/I don't have any scripting experience and I'm sure this is very easy to someone who does. Appreciate any input  on this.
Help creating script to move files based on date or filename
linux;bash;files;scripting
### capitalization is important. Space separated.### Null is a month 0 space filler and has to be there for ease of use later.MONTHS=(Null Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)cd /your/ftp/dir                  ### pretty obvious I thinkfor file in *.wav                 ### we are going to loop for .wav filesdo                                ### start of your loop    ### your file format is YYYY-MM-DD-HH-MM-SS-xxxxxxxxxx.wav so    ### get the year and month out of filename    year=$(echo ${file} | cut -d- -f1)    month=$(echo ${file} | cut -d- -f2)    ### create the variable for store directory name    STOREDIR=${year}_${MONTHS[${month}]}    if [ -d ${STOREDIR} ]         ### if the directory exists    then        mv ${file} ${STOREDIR}    ### move the file    elif                          ### the directory doesn't exist        mkdir ${STOREDIR}         ### create it        mv ${file} ${STOREDIR}    ### then move the file    fi                            ### close if statementdone                              ### close the for loop.This should be a good starting point for an inexperienced person. Try writing your script in the light of these instructions and commands. You can ask for help if you get stuck