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.sh

chmod +x auto-del-30-days-ago-log.sh

新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限

2.2编辑shell脚本:

vi auto-del-30-days-ago-log.sh

编辑auto-del-30-days-ago-log.sh文件如下:

#!/bin/sh

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

ok,保存退出(:wq)。

2.3计划任务:

#crontab -e

将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行

输入:

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1

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

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

最新文章

  1. 黄聪:C#Winform程序如何发布并自动升级(图解)
  2. Android 测试Handler的基本使用
  3. ES6中的var let const应如何选择
  4. Codeforces Round #346 (Div. 2)E - New Reform(DFS + 好题)
  5. 窗口类(Window Class)概述
  6. C语言 三级指针的应用
  7. 创建,增加,删除mysql表分区
  8. transcode_step()在转码过程中对pts、dts、duration的处理
  9. Tab标签栏 切换 权威总结
  10. 原生js的各种方法
  11. Linux:PS命令详解与使用
  12. C++ 监测磁盘空间
  13. Bootstrap3 栅格系统-实例:从堆叠到水平排列
  14. 基于vue-cli配置移动端自适应
  15. 爬虫之Scrapy框架介绍
  16. Spring AOP的实现及源码解析
  17. 《例说XBee无线模块开发》
  18. .NET Core 运行时标识符 (RID) 目录
  19. snapkit equalto和multipliedby方法
  20. 协议栈中使用crc校验函数

热门文章

  1. Kafka的Producer和Consumer源码学习
  2. C++实现日期类(Date类)
  3. Context上下文对象(抄书的)
  4. 【JavaScript学习笔记】点击消失
  5. 【转】Git连接oschina管理代码版本
  6. 解决WebSphere异常:SRVE0199E: 已获取了 OutputStream
  7. 可接受多个值的文件上传字段HTML5新特性
  8. dos攻击
  9. Delphi VclSkin使用教程
  10. cocos2dx 2.x 版本+Windows+ADT Bundle 配置