美文网首页
linux删除旧的文件,日志处理

linux删除旧的文件,日志处理

作者: blank喵 | 来源:发表于2020-11-18 09:23 被阅读0次
#!/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

相关文章

网友评论

      本文标题:linux删除旧的文件,日志处理

      本文链接:https://www.haomeiwen.com/subject/vckzbktx.html