#!/bin/bash
function sort_storefiles
{
set -x
typeset func_name=sort_storefiles
typeset working_dir="/share/ftpdata"
typeset working_dirbak="/share/overdufile"
tyepset keepdays="2"
typeset overduetimestamp=$(date -d "${keepdays} days ago" "+%Y%m%d")
cd ${working_dir}
for storefile in $( ls * |grep -v GQJY|grep -v JRZCJY 2>/devll)
do
{
storefile_month=${storefile:3:6}
storefile_day=${storefile:3:8}
test "${storefile_day}" -ge "${overduetimestamp}" && continue
working_dir_by_month=${working_dirbak}/${storefile_month}
if test ! -d ${working_dir_by_month};then
mkdir -p ${working_dir_by_month}
fi
mv ${storefile} ${working_dir_by_month}
}
done
return 0
}
main()
{
sort_storefiles
return 0
}
main "$@"
exit $?
function sort_storefiles
{
set -x
typeset func_name=sort_storefiles
typeset working_dir="/share/ftpdata"
typeset working_dirbak="/share/overdufile"
tyepset keepdays="2"
typeset overduetimestamp=$(date -d "${keepdays} days ago" "+%Y%m%d")
cd ${working_dir}
for storefile in $( ls * |grep -v GQJY|grep -v JRZCJY 2>/devll)
do
{
storefile_month=${storefile:3:6}
storefile_day=${storefile:3:8}
test "${storefile_day}" -ge "${overduetimestamp}" && continue
working_dir_by_month=${working_dirbak}/${storefile_month}
if test ! -d ${working_dir_by_month};then
mkdir -p ${working_dir_by_month}
fi
mv ${storefile} ${working_dir_by_month}
}
done
return 0
}
main()
{
sort_storefiles
return 0
}
main "$@"
exit $?
编辑回复