Linux应用总结:自动删除n天前日志

linux是一个很能自动产生文件的系统,日志、邮件、备份等,日记月累日志会堆积的越来越多,个人觉得让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。

1.删除文件命令:

find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

实例命令:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

说明:

将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:

find:linux的查找命令,用户查找指定条件的文件;

/opt/soft/log/:想要进行清理的任意目录;

-mtime:标准语句写法;

+30:查找30天前的文件,这里用数字代表天数;

.log":希望查找的数据类型,".jpg"表示查找扩展名为jpg的所有文件,”*"表示查找所有文件,这个可以灵活运用,举一反三;

-exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} ; :固定写法,一对大括号+空格++;

2.计划任务:

若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
2.1创建shell:

touch /opt/soft/bin/auto-del-30-days-ago-log.shchmod +x auto-del-30-days-ago-log.sh

2.2编辑shell脚本:

vim  auto-del-30-days-ago-log.sh#!/bin/shfind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

2.3计划任务:

#crontab -e10 0 * * * /opt/soft/log/auto-del-30-days-ago-log.sh >/dev/null 2>&1

这里的设置是每天凌晨0点10分执行auto-del-30-days-ago-log.sh文件进行数据清理任务了。

完成以上三步,你就再也不每天惦记是否硬盘空间满了,该清理日志文件了,再也不会受到服务器硬盘空间不足的报警信息了,放心的去看书喝咖啡去吧!

参考链接 :
Linux应用总结:自动删除n天前日志
https://www.jianshu.com/p/a8118b0cbe8d

Linux应用总结:自动删除n天前日志相关推荐

  1. centos 定时删除文件_CentOS自动删除n天前日志命令

    CentOS自动删除n天前日志命令linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情. ...

  2. Linux应用总结(1):自动删除n天前日志

     linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清 ...

  3. Linux自动删除n天前日志

    linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志 ...

  4. linux系列之-—04 自动删除n天前日志【转】

    让Linux系统定时清理一些不需要的文件,日志很有必要 1. 删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; ...

  5. Linux中自动删除n天前日志

    转载自:http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬 ...

  6. linux日志删除1天前,Linux自动删除n天前日志

    http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html 1.删除文件命令: find 对应目录 -mtime +天数 -name &q ...

  7. linux自动删除30天前的日志文件

    linux应用总结: 自动删除n天前的日志文件: 1. 使用的命令格式如下:find 对应目录 -mtime +天数 -name "文件名" -exec -rm -rffind / ...

  8. Windows自动删除n天前的文件的批处理脚本

    数据库每天备份文件,然而只需要保留七天的备份即可,编写一个批处理脚本文件自动删除七天前的文件并设置定时任务 自动删除文件需要用到forfiles命令 forfiles参数: /p 指定的路径 /s 包 ...

  9. php 删除一周前,linux下删除7天前日志的代码(php+shell)

    PHP版本: 复制代码 代码如下: /** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($ ...

最新文章

  1. arial字体可以商用吗_【工作总结】莫让字体版权引火上身
  2. vscode安装swift插件_使用 Webpack 优化 VS Code 插件加载性能
  3. tmc4361 闭环_TMC4361A-LA
  4. java注解_Java注解教程及自定义注解
  5. 程序员心声:我为什么偏爱苹果电脑和Mac OS X
  6. 计算机课程教改论文,高职计算机教改的课程设计研究论文
  7. 系统镜像服务器,服务器系统镜像
  8. 游戏服务端引擎(kbengine完整代码+demo源码)
  9. C++11 列表初始化
  10. ArcView GIS 应用与开发技术(7)- 空间查询
  11. Linux安装阿里yum源
  12. 12c及以上参数推荐设置
  13. 【linux系统(ubuntu16.04)】文件权限数字777,440含义解读(精华帖)
  14. XSS(Cross-site Script,跨站脚本)漏洞笔记
  15. Go语言编程从入门到精通,流程控制之switch、for、defer
  16. 2023西安电子科技大学考研分析
  17. 使用AutoIt自动登录sohu搜狐网页邮箱的代码
  18. Logback - SiftingAppender
  19. Mac关闭iCloud云盘,桌面和文稿文件丢失
  20. 基于波长调谐和时域傅里叶技术的多平面检测(MST)关键技术及实现

热门文章

  1. python 内置浏览器robobrowser_Python RoboBrowser – 如何从此页面获取内容
  2. redmi airdots左右耳不串联怎么办_小米AirDots二代4小时售罄,告诉你戴狂卖3500万的耳机是什么感受...
  3. pytorch之tensor操作expand
  4. 统计学习方法 第八章总结
  5. 《MFC游戏开发》笔记二 建立工程、调整窗口
  6. Kettle 简介和实例
  7. VS2012下基于Glut 矩阵变换示例程序2:
  8. 软工实践第一次作业-自我审视和规划
  9. SSM框架(Spring + Spring MVC + Mybatis)搭建
  10. 读书笔记 effective c++ Item 34 区分接口继承和实现继承