【发布时间】:2022-10-17 06:01:01
【问题描述】:
我有一个删除备份文件功能,它将参数作为目录名称并备份特定目录的文件和特定类型的文件,如下所示delete_old_backup_files $(dirname $$abc) "$abc.*"
函数体是:
local fpath=$1
local fexpr=$2
# delete backup files older than a day
find $fpath -name "${fexpr##*/}" -mmin +1 -type f | xargs rm -f
当前正在删除超过一天的文件。现在我想修改这个函数,使这个函数应该删除所有类型为 $abc.* 的备份文件,除了最后创建的 5 个备份文件。使用 stat 或 -printf 尝试了各种命令,但未能成功。
完成此功能的正确方法是什么?
【问题讨论】:
标签: bash