保留目录十个最新文件

#!/bin/bash

Filelist=$(ls -l /data/backup/|egrep "^d"|awk '{print $9}')

for i in $Filelist;
do

        count=$(ls -l /data/backup/$i|grep -v total|wc -l)
        while(($count > 10));
        do
                OldFile=$(ls -rt /data/backup/$i|sort -n|head -1)
                echo "Delete File:"/data/backup/$i/$OldFile;
                rm -f /data/backup/$i/$OldFile
                count=$(ls -l /data/backup/$i|grep -v total|wc -l)
        done
done

  

posted @ 2020-04-30 18:39  枯藤老艹树  阅读(140)  评论(0编辑  收藏  举报