实际需求

删除某一目录下固定类型的文件,只保留时间最新的几个文件。

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
执行结果

Logo

一站式 AI 云服务平台

更多推荐