`

删除日志

 
阅读更多

 

删除日志文件

#!/bin/bash
logpath="/data/apache-tomcat-7.0.64/logs"
count=`find  /data/apache-tomcat-7.0.64/logs  -name "*.log" -o -name "*.txt" -type f -mtime +3 | wc -l`
echo  "$count";
if [ "$count" -lt "20" ];then
    echo "file is less 20. no file is removed."
    exit 0;
fi

#find $logpath  -name "*.log" -o -name "*.txt" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 ;
find  /data/apache-tomcat-7.0.64/logs  -name "*.log"  -mtime +3 -exec rm {} \; 
find  /data/apache-tomcat-7.0.64/logs  -name "*.txt"  -mtime +3 -exec rm {} \;

count2=` find  /data/apache-tomcat-7.0.64/logs  -name "*.log" -o -name "*.txt" -type f -mtime +3 | wc -l`
echo "$count2"

 

查询出前100条数据的文件名称

ls -ltr | tail -n 151 | head -n 100 |awk '{print $9}'  

 

 

ctime更改时间

atime访问时间

mtime :修改时间

 

可以直接写脚本,每天定时删除:

例如:(删除/data/bak目录下以20开头,后缀为*.jar.gz,更改时间距现在5天以前的所有文件,也就是说只保留最近5天的备份文件)

find /data/bak -name "20*.jar.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

/data/bak 备份目录(改成你自己的)

2010*_bak.gz 文件名及类型 (改成你自己的,注意*)

-type f 表示查找普通类型的文件,f表示普通文件。

-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 。

-exec rm {} \; 表示执行rm命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。

/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。

 

 

 

分享到:
评论

相关推荐

    常用的清除日志方法

    清除日志方法主要涉及到系统管理和网络安全领域,尤其是对于服务器维护来说至关重要。日志文件记录了系统和服务的各种活动,包括用户访问、错误信息、系统事件等,对于排查问题、监控安全和优化性能有着重要的作用。...

    定时删除日志文件含C#源码

    总的来说,"定时删除日志文件含C#源码"是一个实用的工具,它结合了C#的编程优势和Windows系统的定时任务功能,帮助系统管理员有效地管理和清理日志文件,保持系统的高效运行。对于初学者,这是一个学习C#编程和文件...

    Elsave清除日志工具

    【Elsave清除日志工具】是一款由小榕公司开发的专业日志清理软件,主要用于帮助用户管理和清除系统中的各类日志文件。日志文件在系统运行过程中产生,记录了操作系统和应用程序的运行状态,但过多的日志文件会占用...

    bat脚本批量删除日志文件

    1、这里截取当前时间的年月日,不同系统可能默认的不一致,自己可通过cmd–...这里由于日志文件命名是有规律的,都是日志名+时间(年月日).log,通过截取当中的日期与当前时间的一个月前日期比较来决定删除对应的文件。

    log4net自动删除日志文件实现

    结合文件系统操作,可以定期检查并删除超过保留期限的日志文件。 **3. RollingFileAppender配置** 配置RollingFileAppender以基于日期滚动,可以按照以下方式设置: ```xml [%t] %-5p %c{1}:%L - %m...

    手动清除IIS日志

    手动清除IIS日志的关键是清除日志文件的存放位置和文件名,在清除日志前需要先停止对应的服务程序,然后用dos命令删除,之后再重新启动服务程序。通过手动清除IIS日志,可以释放服务器磁盘空间,防止日志文件过大...

    SQL_SERVER清除日志的四种方法

    MS SQL SERVER日志增长非常快,使用时间长了以后,日志文件会很大,占用很大的硬盘空间,因此需要定时清除日志,可以采用以下四种方法:

    C# Nlog 日志记录 学习

    在本例中,我们重点关注`nlog.config`配置文件,它包含了设置日志记录行为的规则,例如如何滚动日志,如何根据日期自动删除旧日志。7天自动删除日志的功能,可以有效管理存储空间,避免日志文件无限制增长。 配置...

    linux-定时清除日志

    本文将详细介绍如何使用crontab实现定时清除日志。 首先,我们来看`clean-log`这个文件,这可能是一个脚本,用于执行日志清理任务。通常,这样的脚本会包含一些命令,如`rm`或`find`,用来查找并删除指定路径下的旧...

    Linux 删除日志文件 脚本

    随着时间的推移,这些文件可能会变得非常大,占用大量的磁盘空间,因此定期清理和删除不再需要的日志文件是必要的。本篇文章将详细介绍如何编写一个名为`rmlog.sh`的脚本来自动化这个过程。 首先,我们需要了解...

    快速清除SQLServer日志的两种方法

    快速清除SQLServer日志的两...快速清除SQLServer日志的两种方法可以有效地清除日志文件,避免日志文件满而造成SQL数据库无法写入文件的情况。但是,需要注意第一种方法的风险性和数据库属性的设置,以免造成数据损失。

    定时删除日志

    具体内容没有给出,但我们可以根据这个文件名推断它可能包含了一段用于清除日志的代码或者步骤说明。 总的来说,定时删除日志是一个涉及系统维护、资源管理和合规性的重要任务。通过合理的设计和实施,我们可以有效...

    sql清除日志工具

    标题"sql清除日志工具"指的是专门用来管理SQL Server事务日志的工具或脚本,它的目的是有效地减小日志文件的大小,释放磁盘空间。这样的工具通常会提供安全的方式来重置或清除日志,避免对数据库的正常运行造成影响...

    数据库清除日志文件.doc

    ### 数据库清除日志文件详解 #### 一、引言 在数据库管理中,日志文件(Log Files)主要用于记录数据库中的所有更改操作,对于保证数据完整性至关重要。然而,随着数据库活动的增加,日志文件可能会不断增大,占用...

    Linux提权和清除日志工具.zip

    Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除...

    Linux中使用crontab自动清除日志

    Linux 中使用 crontab 自动清除日志 Linux 中使用 crontab 自动清除日志是一种常见的日志管理方法。crontab 命令是 Unix 和类 Unix 操作系统中设置周期性被执行的指令的命令。该命令从标准输入设备读取指令,并将其...

    VB写日志 删除日志

    除了基本的创建、写入和删除,更复杂的日志管理可能涉及到日志归档(如按日期分割日志)、日志级别(如错误、警告、信息)、日志过滤和查询等。这些可以通过设计自定义的日志类或者使用第三方库(如NLog或log4net)...

    Win7/8 一键清除日志小工具

    Win7/win8 一键清除日志,下载后,再评论CSDN好像说是可以返点!

    非常实用的数据库日志清除代码

    这段代码首先声明了一个变量`@db`用于存储数据库名称,然后通过`DUMP TRANSACTION`命令清除数据库日志,接着使用`BACKUP LOG`命令备份并清除日志,最后通过`DBCC SHRINKDATABASE`命令收缩数据库,释放未使用的空间。...

    数据库清除日志工具 速度快

    这个名为"数据库清除日志工具"的程序,其主要功能就是连接到指定的数据库并迅速地清理日志文件。它强调了速度,这意味着它能在较短的时间内完成日志的清理工作,这对于需要快速释放磁盘空间或优化数据库性能的用户来...

Global site tag (gtag.js) - Google Analytics