shell脚本——比较当前时间与文件的创建时间间隔

原文地址:https://blog.csdn.net/wangli61289/article/details/53895192

最近项目中有个需求,要求把某个文件夹下的创建时间超过3分钟的文件删除。本来想是用Java的定时任务来实现的,但是比较复杂。而且想了下,也完全没有这个必要,于是就写了一个shell脚本,用crontab来执行。

#!/bin/bash
 
dir=`ls /root/20160705/`
DIR_PATH="/root/20160705/"
for fi in $dir
do
    FILE_NAME=${DIR_PATH}${fi}
    echo $FILE_NAME
    a=`stat -c %Y $FILE_NAME`
    b=`date +%s`
    if [ $[ $b - $a ] -gt 120 ];then
       echo "delete file:$FILE_NAME"
       rm -rf $FILE_NAME
    fi
done
 
echo "done"

猜你喜欢

转载自blog.csdn.net/striver_jt/article/details/81483565