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