保留目录十个最新文件

Posted sonfer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保留目录十个最新文件相关的知识,希望对你有一定的参考价值。

#!/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

  

以上是关于保留目录十个最新文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在给定文件夹中仅保留十个最近的文件夹?

始终在目录中保留 n 个最新文件 [重复]

linux面试题:删除一个目录下的所有文件,但保留一个指定文件

Linux shell 命令 :删除所有日志文件保留最新的 3 个文件

Linux shell 命令 :删除所有日志文件保留最新的 3 个文件

java BottomBarNavigation代码保留片段状态