- 论坛徽章:
- 0
|
本帖最后由 pipe55_cu 于 2013-03-28 16:47 编辑
- #!/bin/bash
- interval_time=1440 #定义的时间间隔,单位为分钟,根据你的需要设定。
- result_file=/root/check_file.txt
- temp_file=`mktemp`
- check_file_time () {
- OLD_LANG=$LANG
- export LANG=en_US.UTF-8
- file_time1=`ls -lt $1 |awk '{print $6,$7,$8}'`
- file_time2=`date -d "$file_time1" +%s`
- nowtime1=`date +"%Y-%m-%d %H:%M:%S"`
- nowtime2=`date -d "$nowtime1" +%s`
- interval=`expr $nowtime2 - $file_time2`
- interval_min=`expr $interval / 60`
- export LANG=$OLD_LANG
- }
- for i in /var/ftp/1/* /var/ftp/2/*
- do
- check_file_time $i
- if [ $interval_min -lt $interval_time ];then
- echo ${i%/*} >>$temp_file
- fi
- done
- awk '!a[$0]++' $temp_file >$result_file
- #/bin/rm -rf $temp_file
复制代码 |
|