shell脚本定时清除目录下的长时间未修改的目录或文件

shell脚本定时清除目录下的长时间未修改的目录或文件

shell脚本定时清除目录下的长时间未修改的目录或文件

linux运行中,每天会新增很多日志等临时文件,如何定时清理呢,今天教大家一招,如何清理长时间未修改的日志等临时文件,在data下新建一个deletefile.sh

vi deletefile.sh

将下面命令粘贴进去,保存

#!/bin/bash
ds=/
dir1=/data/wwwroot/default/html/
#dir2=/opt/dir2
#dir3=/opt/dir3
#array=($dir1 $dir2)
array=($dir1)
#删除最小粒度控制
#minTime=60
let minTime=60*60*24*1
echo $minTime
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
filesubArr=`ls -l ${array[i]}$j | awk -F " " '{print $9}'`
...

点击查看剩余70%

{{collectdata}}

网友评论0