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命令按文件名在根目录下查找不到指定文件的情况吗?如果你遇到这种情况,你分析可能有哪几种原因导致?这里记录一下这个有意思的问题. 问题现象 实现一个工具,需要 ...
随机推荐
- JavaScript 语言精粹读书笔记
最近在看 赵泽欣 / 鄢学鹍 翻译的 蝴蝶书, 把一些读后感言记录在这里. 主要是把作者的建议跟 ES5/ES5.1/ES6 新添加的功能进行了对比 涉及到的一些定义 IIFE: Immediatel ...
- chrome Web开放 字体格式不能显示问题
/** * Chrome 32/33 webfont issue fix. * Requires jQuery. * More info: http://blog.cloudfour.com/chro ...
- 定制滚动条样式 webkit
::-webkit-scrollbar { /* 1 */ } ::-webkit-scrollbar-button { /* 2 */ } ::-webkit- ...
- Spring AOP分析(3) -- CglibAopProxy实现AOP
上文探讨了应用JDK动态代理实现Spring AOP功能的方式,下面将继续探讨Spring AOP功能的另外一种实现方式 -- CGLIB. 首先,来看看类名CglibAopProxy,该类实现了两个 ...
- mybatis取数据库为null的字段
数据库中存在int型的字段,但是初始值为null,mybatis取值之后就会报错, org.apache.ibatis.binding.BindingException: Mapper method ...
- Mybatis框架的搭建和基本使用方法
1.1MyBatis的下载 最新yBatis可以在github官网上下载: https://github.com/mybatis/mybatis-3 1.2 Mybatis Jar包 1.3MyBat ...
- 在C#程序中模拟发送键盘按键消息
using System.Runtime.InteropServices; 引入键盘事件函数 [DllImport("user32.dll")]public static exte ...
- 同步docker的时间
因为在没设置的docker中,其时间与主机相差8小时. 在docker命令行中输入 # echo "Asia/Shanghai" > /etc/timezone# dpkg ...
- 2017/10/10 jar包错误
Description Resource Path Location Type Archive for required library: 'WebContent/WEB-IN ...
- jenkins学习之自动打包构建nodejs应用
上一节记录了下jenkins在centos下的安装,这节继续,说下怎么使用jenkins和nodejs进行自动打包更新服务. 创建任务 创建任务比较简单,这里我们创建自由风格项目: General信息 ...