day6、Linux下如何找出7天以前的文件删除
有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除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天以前的文件删除的更多相关文章
- linux下如何找出交叉编译器的某个库路径?
答: 使用选项-print-file-name=<lib_name> 如列出libstdc++.so.6的库路径:aarch64-linux-gnu-gcc -print-file-nam ...
- 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 ...
- Linux/Unix 怎样找出并删除某一时间点的文件(转)
在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文 ...
- Linux/Unix 怎样找出并删除某一时间点的文件
Linux/Unix 怎样找出并删除某一时间点的文件 在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些 ...
- c#封装DBHelper类 c# 图片加水印 (摘)C#生成随机数的三种方法 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象 c# 制作正方形图片 JavaScript 事件循环及异步原理(完全指北)
c#封装DBHelper类 public enum EffentNextType { /// <summary> /// 对其他语句无任何影响 /// </summary> ...
- Linux下通过.desktop 文件创建桌面程序图标及文件编写方式(Desktop Entry文件概述)
Linux下通过.desktop 文件创建桌面程序图标及文件编写方式 1.Desktop Entry文件概述:在 Windows 平台上,用户可以通过点击位于桌面或菜单上的快捷方式轻松打开目标应用程序 ...
- Linux下安装配置Jmeter5.1,并执行jmx文件
Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...
- 在Linux下的找不同-打补丁
Q:为什么要找不同,为什么要打补丁? A: 在Linux应用中,作为DBA,我们知道MySQL跑在Linux系统之上,数据库最重要的追求就是性能,"稳"是重中之重,所以不能动不动就 ...
- 奇怪,Linux下find找不到文件了
你遇到过linux下root用户执行find命令按文件名在根目录下查找不到指定文件的情况吗?如果你遇到这种情况,你分析可能有哪几种原因导致?这里记录一下这个有意思的问题. 问题现象 实现一个工具,需要 ...
随机推荐
- HDU6127Hard challenge
Hard challenge Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) ...
- 常用meta整理[转载]
< meta > 元素 概要 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他web ...
- backface-visibility 3D修复
backface-visibility 是作用于 3D transform 时候 默认是 backface-visibility: hidden; 当一个元素3D变换的时候,会立即看到背 ...
- redis源码分析之事务Transaction(上)
这周学习了一下redis事务功能的实现原理,本来是想用一篇文章进行总结的,写完以后发现这块内容比较多,而且多个命令之间又互相依赖,放在一篇文章里一方面篇幅会比较大,另一方面文章组织结构会比较乱,不容易 ...
- Lucene全文检索学习笔记
全文索引 介绍Lucene的作者:Lucene的贡献者Doug Cutting是 一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后 ...
- Velocity(4)——引入指令和#Parse 指令
#Include和#Parse都是用于将本地文件引入当前文件的指令,而且被引入的文件必须位于TEMPLATE_ROOT.这两者之间有一些区别. #Include 被#Include引入的文件,其内容不 ...
- Do you kown Asp.Net Core -- 配置Kestrel端口
Kestrel介绍 在Asp.Net Core中,我们的web application 其实是运行在Kestrel服务上,它是一个基于libuv开源的跨平台可运行 Asp.Net Core 的web服 ...
- 基础教程:视图中的ASP.NET Core 2.0 MVC依赖注入
问题 如何在ASP.NET Core MVC Views中注入和使用服务. 解 更新 启动 类来为MVC添加服务和中间件. 添加一项服务 添加一个Controller,返回 ViewResult. 添 ...
- Eclipse中启动tomcat从console跳回servers
- C++中类的多态与虚函数的使用
C++的三大特性:封装.继承.多态.以前学的时候自己没去总结,记得在一本c++入门的书讲得还是比较清楚.今天上网找了一下多态,找到下面这篇文章写得比较清晰. http://pcedu.pconline ...