定期清理备份文件,只保留最近n次


脚本

vim /shell/bak-clear.sh

#!/bin/bash
#保留最近更新的次数
num=6
#文件目录位置
dir_path=/opt/backup/backend/xxx/


filenum=`ls $dir_path | wc -l`

if [ $(filenum) -gt $(sum) ]
then
  let numbDel=$(filenum)-$(sum)
  cd $dir_path
  ls -ltr|awk '{print $9}' | grep -v "total" | head -n $(numbDel)  | xargs rm -rf
fi

 

设置定时任务

* * */1 * * /usr/bin/sh /shell/bak-clear.sh

 

posted @ 2022-08-26 09:01  小卡拉米丶  阅读(32)  评论(0编辑  收藏  举报