美文网首页
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