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命令按文件名在根目录下查找不到指定文件的情况吗?如果你遇到这种情况,你分析可能有哪几种原因导致?这里记录一下这个有意思的问题. 问题现象 实现一个工具,需要 ...
随机推荐
- input光标高度问题
input输入框光标高度问题IE:不管该行有没有文字,光标高度与font-size大小一致 FF:该行没有文字时,光标大小与input的 height 大小一致:该行有文字时,光标大小与font-si ...
- mac android apk反编译
在mac os系统上反编译android apk,首先需要准备好以下3个文件: 1.apktool:https://ibotpeaches.github.io/Apktool/install/ 2.d ...
- 快速自检电脑是否被黑客入侵过(Windows版)
我们经常会感觉电脑行为有点奇怪, 比如总是打开莫名其妙的网站, 或者偶尔变卡(网络/CPU), 似乎自己"中毒"了, 但X60安全卫士或者X讯电脑管家扫描之后又说你电脑" ...
- Maven的pom.xml文件详解------Build Settings
根据POM 4.0.0 XSD,build元素概念性的划分为两个部分:BaseBuild(包含poject build和profile build的公共部分,见下)和poject buil < ...
- MVC 页面静态化
最近工作需要,实现页面静态化,以前在ASP时代,都是FSO自己手动生成的. 新时代,MVC了,当然也要新技术,网上一搜,找到一种解决方案,是基于MVC3的,实现原理是通过mvc提供的过滤器扩展点实现页 ...
- mysql存储过程分库分表
-- 存储过程创建库 分为两条语句删除和创建DELIMITER $$USE myplan $$DROP PROCEDURE IF EXISTS createDBN $$CREATE PROCEDUR ...
- 设计模式的征途—23.解释器(Interpreter)模式
虽然目前计算机编程语言有好几百种,但有时人们还是希望用一些简单的语言来实现特定的操作,只需要向计算机输入一个句子或文件,就能按照预定的文法规则来对句子或文件进行解释.例如,我们想要只输入一个加法/减法 ...
- Failed to call ScheduleShutdown in logind, proceeding with immediate shutdown: Access denied
装了fedora23后定时关机:sudo shutdown -h +60 弹出如下信息后立刻就关机了: Failed to call ScheduleShutdown in logind, proce ...
- idea+scala+spark遇到的一些问题
1.windows中以本地模式运行spark遇到"Could not locate executable null\bin\winutils.exe in the Hadoop binari ...
- CS窗体程序数据列表分页
以前,觉得winform程序分页很无趣,也没实际意义,直到近期的项目实践中让我认识到原来winform数据列表分页也是非常有必要的,因为由于数据量过大的情况,当窗体在初始加载数据的时候如果不做条件的限 ...