定期清理备份文件,只保留最近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