Shell脚本实现根据文件的修改时间来分类文件
#!/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热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下