#!/bin/bash
#目标目录(配置好加入array数组)
dir1=/opt/dir1
dir2=/opt/dir2
dir3=/opt/dir3
array=($dir1 $dir2 $dir3)
#删除最小粒度控制
minTime=`expr 60 * 60 * 24 * 1`
currentTime=$(date +%s)
#echo "当前时间:"$currentTime
for(( i=0;i<${#array[@]};i++))
do
fileArr=`ls -l ${array[i]} | awk -F " " '{print $9}'`
for j in $fileArr
do
createTime=`stat -c %Y "${array[i]}$j"`
#echo ${array[i]}$j"文件上次修改时间:"$createTime
mTime=`expr $currentTime - $createTime`
#echo "时间差:"$mTime
if [ $mTime -gt $minTime ];then
#echo "删除文件:"${array[i]}$j
rm -f ${array[i]}$j
fi
done
done
shell实用脚本之,清除指定目录指定时间点之前的文件
最新推荐文章于 2023-08-08 01:40:30 发布