有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除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. 关于easyui隐藏后数据不能刷新??

    原因是div用display属性隐藏后不能重新加载table数据 解决方法:使用hide()方法在初始化时隐藏 $("#two").hide(); //点击按钮隐藏与显示表单域 $ ...

  2. Mybatis整理_01

    Mybatis专题 Mybaits介绍 Mybatis是一个持久化框架,它有不同语言的版本,比如.NET和Java都有Mybatis对应的类库:它有大多数ORM框架都具有的功能,比如自定义的SQL语句 ...

  3. liunx 系统调用 getopt() 函数

    命令行参数解析函数 -- getopt() getopt()函数声明如下: #include <unistd.h>int getopt(int argc, char * const arg ...

  4. maven构建SSM--pox.mxl

    最近在做项目,把maven构建SSM的pom.xml文件内容小结一下: 在console中输入如下内容,使用maven创建java web项目: mvn archetype:generate -Dgr ...

  5. 有关ActiveXObject的兼容性问题(浏览器的特有属性)

    这个问题还得从一开始时候学习有关javascript中有关对文件的一些操作. 对于每个前端的人应该都清楚有关File对象,其中包括多种方法,就不一一描述了,比如说她是通过FileSystemObjec ...

  6. [转载] redis-cluster研究和使用

    转载自http://hot66hot.iteye.com/blog/2050676 最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release ...

  7. 数据库中File权限的危害

    The FILE privilege gives you permission to read and write files on the server host using the LOAD DA ...

  8. Qt----拖拽

    最近比较忙,今天此才有时间来继续学习下Qt.Qt的拖拽可以按字面意思分为拖和拽两部分.一般来说我们常见的拖拽分别由两个程序合作完成.例如我们经常把桌面的文件拖拽进其他目录: 这个拖拽在Qt中由两方合作 ...

  9. Go环境搭建

    Linux系统golang环境搭建 1.下载安装包go1.8.linux-amd64.tar golang安装包下载地址:https://golang.org/dl/    ( 有可能被FQ) 2.解 ...

  10. [最短路]P1119 灾后重建

    题目背景 B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响.但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车.换句话说,只有连接着两个重建完成的村庄的公路才能 ...