#!/bin/bash # Retain the number of files ReservedNum=5 FileDir=/data/bak date=$(date "+%Y%m%d-%H%M%S") FileNum = $ ( ls -l $ FileDir | grip ^ - | wc - l) while(( $FileNum > $ReservedNum)) do OldFile=$(ls -rt $FileDir| head -1) echo $date "Delete File:"$OldFile rm -rf $FileDir/$OldFile let "FileNum--" done
Original link: https: //blog.csdn.net/liyyzz33/article/details/84571044