linux删除旧的文件,日志处理
2020-11-18 本文已影响0人
blank喵
#!/bin/bash
ReservedNum=8
#路径
RootDir=$(cd ceshi/`dirname $0`; pwd)
#echo $RootDir
#文件数量
FileNum=$(ls -l $RootDir| grep ^- | wc -l)
#echo $FileNum
#最旧的文件
#OldFile=$(ls -rt $RootDir/*.log | head -1)
#echo $OldFile
while(( $FileNum > $ReservedNum ))
do
#取最旧的文件,*.*可以改为指定文件类型
OldFile=$(ls -rt $RootDir/*.log | head -1)
echo "Delete File:"$OldFile
rm -f $OldFile
let FileNum--
done
多文件多路径
#!/bin/bash
ReservedNum=100
function delFile {
RootDir=$(cd $1/`dirname $0`; pwd)
FileNum=$(ls -l $RootDir| grep ^- | wc -l)
while(( $FileNum > $2 ))
do
#取最旧的文件,*.*可以改为指定文件类型
OldFile=$(ls -rt $RootDir/*.log | head -1)
echo "Delete File:"$OldFile
rm -f $OldFile
let FileNum--
done
}
delFile ceshi $ReservedNum