Linux shell 语句保留最新的几个文件

 时间:2026-02-16 09:49:20

1、获取当前脚步所在目录

RootDir=$(cd `dirname $0`; pwd)

Linux shell 语句保留最新的几个文件

2、查看当前目录的文件数详细信息

ls -lt

Linux shell 语句保留最新的几个文件

3、显示文件数

FileNum=$(ls -l | grep ^- | wc -l)

Linux shell 语句保留最新的几个文件

4、取最旧的文件

OldFile=$(ls -rt *.* | head -1)

Linux shell 语句保留最新的几个文件

5、终上所述,完成速的代码如下:

#!/bin/bash

#保留文件数

ReservedNum=8

#当前脚步所在目录

RootDir=$(cd `dirname $0`; pwd)

#显示文件数, *.*可以改为指定文件类型

FileNum=$(ls -l *.* | grep ^- | wc -l)

while(( $FileNum > $ReservedNum ))

do

    #取最旧的文件,*.*可以改为指定文件类型

    OldFile=$(ls -rt *.* | head -1)

    echo "Delete File:"$RootDir'/'$OldFile

    rm -f $RootDir'/'$OldFile

    let "FileNum--"

done

Linux shell 语句保留最新的几个文件

6、执行的结果会删除

Linux shell 语句保留最新的几个文件

7、接下来,再提供一种组合删除语句

ls -lt | awk '{if(NR>5){print "rm "$9}}' | sh

Linux shell 语句保留最新的几个文件

  • C#程序怎么设置数据库连接超时
  • Eclipse配置Git参数
  • 【SQL Server】实现批量查询数据库表所占空间
  • java使用Base64加密与解密
  • jquery怎么根据一个值来选中select下的option
  • 热门搜索
    薪级工资是什么意思 古朴的意思 学而不厌的厌是什么意思 什么叫白眼狼 ecp是什么意思 26uuu改成什么了 grant是什么意思 称赞的意思 wapi是什么意思 教师节礼物送什么合适