有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除7天以前的日志文件及让系统只保留7天以内的日志文件

方法一

使用命令:find + |xargs + ls

命令方法:find /app/logs/ -type f -name "*.log" -mtime +7|xargs ls -l   这里是使用的ls 找出来, 找出来之后看一下对  换成rm 就可以了

[root@lo-01 logs]# find /app/logs/ -type f -name "*.log" -mtime +7|xargs ls -l

-rw-r--r--. 1 root root 0 May  1 00:00 /app/logs/access_www_2017-05-01.log

-rw-r--r--. 1 root root 0 May  2 00:00 /app/logs/access_www_2017-05-02.log

-rw-r--r--. 1 root root 0 May  3 00:00 /app/logs/access_www_2017-05-03.log

-rw-r--r--. 1 root root 0 May  4 00:00 /app/logs/access_www_2017-05-04.log

-rw-r--r--. 1 root root 0 May  5 00:00 /app/logs/access_www_2017-05-05.log

-rw-r--r--. 1 root root 0 May  6 00:00 /app/logs/access_www_2017-05-06.log

-rw-r--r--. 1 root root 0 May  7 00:00 /app/logs/access_www_2017-05-07.log

-rw-r--r--. 1 root root 0 May  8 00:00 /app/logs/access_www_2017-05-08.log

-rw-r--r--. 1 root root 0 May  9 00:00 /app/logs/access_www_2017-05-09.log

-rw-r--r--. 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log

-rw-r--r--. 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log

-rw-r--r--. 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log

方法二

使用命令:ls  find

命令格式:ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)

ls -l `find /app/logs/ -type f -name "*.log" -mtime +7`    这里也是使用的ls  查找出来 对就换成rm命令

[root@lo-01 logs]# ls -l `find /app/logs/ -type f -name "*.log" -mtime +7`

-rw-r--r--. 1 root root 0 May  1 00:00 /app/logs/access_www_2017-05-01.log

-rw-r--r--. 1 root root 0 May  2 00:00 /app/logs/access_www_2017-05-02.log

-rw-r--r--. 1 root root 0 May  3 00:00 /app/logs/access_www_2017-05-03.log

-rw-r--r--. 1 root root 0 May  4 00:00 /app/logs/access_www_2017-05-04.log

-rw-r--r--. 1 root root 0 May  5 00:00 /app/logs/access_www_2017-05-05.log

-rw-r--r--. 1 root root 0 May  6 00:00 /app/logs/access_www_2017-05-06.log

-rw-r--r--. 1 root root 0 May  7 00:00 /app/logs/access_www_2017-05-07.log

-rw-r--r--. 1 root root 0 May  8 00:00 /app/logs/access_www_2017-05-08.log

-rw-r--r--. 1 root root 0 May  9 00:00 /app/logs/access_www_2017-05-09.log

-rw-r--r--. 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log

-rw-r--r--. 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log

-rw-r--r--. 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log

方法三

使用命令:find ls

命令格式:find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

[root@lo-01 logs]# find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

-rw-r--r--. 1 root root 0 May  3 00:00 /app/logs/access_www_2017-05-03.log

-rw-r--r--. 1 root root 0 May  5 00:00 /app/logs/access_www_2017-05-05.log

-rw-r--r--. 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log

-rw-r--r--. 1 root root 0 May  6 00:00 /app/logs/access_www_2017-05-06.log

-rw-r--r--. 1 root root 0 May  7 00:00 /app/logs/access_www_2017-05-07.log

-rw-r--r--. 1 root root 0 May  9 00:00 /app/logs/access_www_2017-05-09.log

-rw-r--r--. 1 root root 0 May  4 00:00 /app/logs/access_www_2017-05-04.log

-rw-r--r--. 1 root root 0 May  2 00:00 /app/logs/access_www_2017-05-02.log

-rw-r--r--. 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log

-rw-r--r--. 1 root root 0 May  1 00:00 /app/logs/access_www_2017-05-01.log

-rw-r--r--. 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log

-rw-r--r--. 1 root root 0 May  8 00:00 /app/logs/access_www_2017-05-08.log

如果不想这么麻烦想要自动清理,写到定时任务即可,注意定时任务格式及命令要使用绝对路径

day6、Linux下如何找出7天以前的文件删除的更多相关文章

  1. linux下如何找出交叉编译器的某个库路径?

    答: 使用选项-print-file-name=<lib_name> 如列出libstdc++.so.6的库路径:aarch64-linux-gnu-gcc -print-file-nam ...

  2. Linux下sed找出IP中第四位

    ip addr|sed -n '9p'|egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'|sed -nr 's#^.*inet (.*) b ...

  3. Linux/Unix 怎样找出并删除某一时间点的文件(转)

    在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文 ...

  4. Linux/Unix 怎样找出并删除某一时间点的文件

    Linux/Unix 怎样找出并删除某一时间点的文件 在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些 ...

  5. c#封装DBHelper类 c# 图片加水印 (摘)C#生成随机数的三种方法 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象 c# 制作正方形图片 JavaScript 事件循环及异步原理(完全指北)

    c#封装DBHelper类   public enum EffentNextType { /// <summary> /// 对其他语句无任何影响 /// </summary> ...

  6. Linux下通过.desktop 文件创建桌面程序图标及文件编写方式(Desktop Entry文件概述)

    Linux下通过.desktop 文件创建桌面程序图标及文件编写方式 1.Desktop Entry文件概述:在 Windows 平台上,用户可以通过点击位于桌面或菜单上的快捷方式轻松打开目标应用程序 ...

  7. Linux下安装配置Jmeter5.1,并执行jmx文件

    Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...

  8. 在Linux下的找不同-打补丁

    Q:为什么要找不同,为什么要打补丁? A: 在Linux应用中,作为DBA,我们知道MySQL跑在Linux系统之上,数据库最重要的追求就是性能,"稳"是重中之重,所以不能动不动就 ...

  9. 奇怪,Linux下find找不到文件了

    你遇到过linux下root用户执行find命令按文件名在根目录下查找不到指定文件的情况吗?如果你遇到这种情况,你分析可能有哪几种原因导致?这里记录一下这个有意思的问题. 问题现象 实现一个工具,需要 ...

随机推荐

  1. Bridging signals(NlogN最长上升子序列)

    Bridging signals Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  2. The Worm Turns

    The Worm Turns Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...

  3. mac android apk反编译

    在mac os系统上反编译android apk,首先需要准备好以下3个文件: 1.apktool:https://ibotpeaches.github.io/Apktool/install/ 2.d ...

  4. 串口接收模块(verilog) 波特率115200

    我来分享一下uart协议之接收verilog代码 顶层实例化 `timecale 1ns / 1ps////////////////////////////////////////////////// ...

  5. 单元测试框架 unittest 的运行方法if __name__ == '__main__': unittest.main()

    1. if __name__ == '__main__': unittest.main()2. 测试用例实例根据测试的特点分组在一起. unittest为此提供了一个机制:测试套件由unittest' ...

  6. 玩转 HTML5 下 WebGL 的 3D 模型交并补

    建设性的立体几何具有许多实际用途,它用于需要简单几何对象的情况下,或者数学精度很重要的地方,几乎所有的工程 CAD 软件包都使用 CSG(可以用于表示刀具切削,以及零件必须配合在一起的特征).CSG ...

  7. 史上最全的IntelliJIdea快捷键

    Ctrl+Shift+方向键Up/Down 代码向上/下移动. Ctrl+X 删除行 Ctrl+Y 也是删除行,不知道有啥区别 Ctrl+D 复制行 Ctrl+Alt+L 格式化代码 Ctrl+N 查 ...

  8. 走进Spark生态圈:环境的安装与配置

    什么是Spark? Apache Spark 是一种大规模数据处理的快速通用引擎,使用基于内存的处理方式,较与MapReduce而言,解决了其shuffle多次IO操作带来的效率低问题,从而达到快速的 ...

  9. 三、VueJs 填坑日记之项目文件认识

    上一篇博文,我们搭建了一套基础的vuejs的环境,首先安装node.js,然后利用npm包管理器,安装vue-cli,设置淘宝镜像,初始化项目,安装依赖,运行.在这一篇,我们将认识vuejs项目里的各 ...

  10. Attribute在.NET编程中的应用(三)

    用于参数的Attribute 在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数, ...