51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

shell 删除旧文件,保留最新的几个文件 linux shell

Linux Shell脚本,删除旧文件,保留最新的几个文件

删除某一目录下文件,只保留最新的几个
cat keepnewfile.sh

#!/bin/bash
#保留文件数
ReservedNum=2
FileDir=/tmp/0zhaozhiyong/testkeep
#*.html为文件类型,不写查找所有文件
FileNum=$(ls -l  $FileDir/*.zip |grep ^- |wc -l)

while(( FileNum > ReservedNum))
do
    OldFile=$(ls -rt  $FileDir/*.zip| head -1)
    echo  "Delete File:" $OldFile
    rm -f $OldFile
    let "FileNum--"
done
赞(6)
未经允许不得转载:工具盒子 » shell 删除旧文件,保留最新的几个文件 linux shell