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
上一篇下一篇

猜你喜欢

热点阅读