定期清理文件脚本

回复 收藏
#!/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 $?
2015-06-23 10:24 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: