#!/bin/bash
#exctute
#./mod.shfile_typeinput_folderoutput_folder
#./mod.sh*.txt/tmp/data/
#paramatercount
if[!$#-eq3];then
echo"[ERROR]errorparamater."
exit
fi
#filetype
file_type="${1}"
#inputfoloder
if[-d"${2}"];then
folder="${2}"
else
echo"[ERROR]inputfolderisnotexsit."
exit
fi
#outputfolder
if[-d"${3}"];then
output="${3}"
else
echo"[ERROR]outputfolderisnotexsit."
exit
fi
#searchfile
find${folder}-name"${file_type}"|whilereadfilename;
do
#filetype
file_type=`echo${filename##*.}`
#filesize
file_size=`stat"${filename}"|sed-n'2,1p'|awk'{print$2}'`
#filemodifytime
file_modify=`stat"${filename}"|sed-n'6,1p'|awk'{print$2,$3}'|sed-e's/[-:]//g'`
#outputfolder
path="${output}/${file_modify:0:6}"
if[!-d"${path}"];then
mkdir-p${path}
echo"folder(${path})iscreated."
fi
#newfilefullname
new_file_name=`echo${path}/${file_modify}_[${file_size}].${file_type}`
if[!-f"${new_file_name}"];then
mv"${filename}""${new_file_name}"
else
echo"file(${new_file_name})isexsit,cannotberemoved."
fi
done
echo"finished!"
exit