#!/bin/bash
#保留最新的文件个数
num=3
filenumb=$(ls -ltr /data/bakup/gitea_bak | grep -v 'total' | grep "^-"| grep .tgz |wc -l)
if [ ${filenumb} -gt ${num} ]
then
  numbDel=${filenumb}-${num}
  ls -ltr /data/bakup/gitea_bak | grep -v 'total' | grep "^-" | grep .tgz | awk '{print $9}' | head -n  ${numbDel} | xargs rm -rf
  #ls -ltr:目的是按行列出文件,按时间倒序,旧的在上
  #grep "^-":匹配文件,如果匹配目录 grep "^d",因为ls -lrt时,目录的第一个字符是d,而文件是 -
fi

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code