Linux运维之删除某一目录下文件,只保留最新的几个
删除某一目录下文件,只保留最新的几个
·
实际需求
删除某一目录下固定类型的文件,只保留时间最新的几个文件。
Shell脚本
#!/bin/bash
# 保留文件数
ReservedNum=5
FileDir=/data
# *.sql为文件类型,不写查找所有文件
FileNum=$(ls -l $FileDir/*.sql |grep ^- |wc -l)
while(( FileNum > ReservedNum))
do
OldFile=$(ls -rt $FileDir/*.sql| head -1)
echo "Delete File:" $OldFile
rm -f $OldFile
let "FileNum--"
done
执行结果
更多推荐


所有评论(0)