unix环境下,经常会遇到一种情况,就是存放日志的文件目录满了,需要进行清理。通常来说,日志文件具有一定的时效性,例如一周,超过一周的日志文件就可以进行清理(以应用日志为例,数据库ARCH日志,以是否备份完成为标准)。
在windows环境下,我们可以用图形界面,根据时间排序,然后用鼠标框选文件,然后按下delete键,多方便。可是在unix字符界面下,我们没有鼠标,没有框选,只能使用命令了,下面我们就介绍下如何通过命令简单快速的实现我们的需求。
首先,我们来假设一个应用场景:
接到文件系统使用率告警,目前主机dbaleading1上的/u01目录满了,需要进行清理。
接到这个case后,首先做理论分解,该怎么去思考。
1. 首先,/u01目录肯定有很多子目录,必须得先找到是哪些子目录占用了大部分的空间,如果要清理空间,肯定是清理占用空间多的。
2. 找到占用空间大的目录后,需要知道该目录中存放的是什么文件。
3. 根据文件,确定清理策略后(如保留7天,后缀为.log的应用过期日志文件),要根据策略,将需要清理的数据,筛选出来;
4. 对筛选出来的文件,进行清理。理论分析清楚了以后,我们按照步骤,一步步来实现,过程很简单,重要的是,我们在日常运维中,特别是重要系统中做操作的时候,一定要知道自己做的是什么,会有什么样的影响,毕竟,我们是系统的最后一道防线。1. 在windows下,我们可以点文件夹,右键,查看属性,就可以知道文件夹大小,在unix字符界面下,我们采用sort排序的方式,命令如下:
[root@dbaleading1 ~]# cd /u01
[root@dbaleading1 u01]# du -sk * | sort -n
有关具体命令的作用,语法等等,可以用 man工具查看,如unix下输入 man du,就会出现du的命令手册。2. 假设发现/u01/log目录占用空间比较大,则进入/u01/log目录,使用 ls -ltr命令查看该目录内的具体文件信息,如果仍然存在多个文件夹,则重复第一步。目前的场景,我们假设该目录中,存放了大量的应用日志文件,以.log结尾。3. 发现大量应用日志占用空间,根据策略,我们需要把7天前的日志文件给删除了,这一步,我们使用find命令来实现,如下:
[root@dbaleading1 ~]# find . -mtime +7 |xargs ls -lrt
在这个命令中,主命令是 find . -mtime +7 ,其意义是在当前目录中,寻找创建时间大于7天前的文件,管道命令|xargs ls -lrt的作用,是把这些文件按照时间顺序排列好,然后显示出来。4. 如果第3步中的文件经过确认,可以删除的,那么,把管道命令中的ls命令替换成删除命令就可以了,如下:
[root@dbaleading1 ~]# find . -mtime +7 |xargs rm -fr5. 完成清理后,我们再通过命令 df -m ,进行复查,确认无误后,这个处理流程就全部完成了。

unix 文件清理一例相关推荐

  1. hp unix 日志文件的监测与文件清理

    unix常用的日志文件: 文件名                                     文件内容                          监测方法 /etc/rc.log/ ...

  2. 服务器log文件清理,服务器日志切割清理工具(LogCutter)

    对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能.如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求.例如:如何在每个星期六凌 ...

  3. vc6.0垃圾文件清理工具_干货 | 电脑清理宝典

    是否有过盯着电脑却不见电脑响应, 最后拿电脑没办法的抓狂经历? 什么?电脑慢到你恨不得把它砸了? 且慢且慢, 说不定是电脑里的垃圾文件导致它速度变慢, 且听书先生讲讲清理电脑垃圾文件的方法. 宝典一: ...

  4. Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现

    在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢.记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现. 一.Linux磁盘空间占用分析 ...

  5. CCleaner 垃圾文件清理规则 编写指南

    以下内容的英文版本来源于 CCleaner 官方论坛,仅供参考.欢迎大家编写并分享针对常用国产软件的垃圾文件清理规则! 需要说明的是规则文件(Winapp2.ini)需和程序文件放于同一文件夹下,才能 ...

  6. VC++开发垃圾文件清理软件(下)

    VC++开发垃圾文件清理软件(下) 转自:http://www.cnblogs.com/JczmDeveloper/archive/2013/03/22/2974716.html 1. 绘制对话框的背 ...

  7. channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究

    目录 1. 糟糕的异步存储文件实现 2. 异常原因推理 3. 问题解决方式 4. spring清理文件原理 5. tomcat清理文件原理 最近搞一个文件上传功能,由于文件太大,或者说其中包含了比较多 ...

  8. UNIX文件的实现——索引节点

    POSIX没有强制磁盘上的文件采取任何特定的表示方法,但是传统的UNIX文件都是按照改进的树状结构来实现的.目录项中包含一个文件名 和一个定长结构的引用(索引节点).索引节点包含与文件长度.文件位置. ...

  9. Mac重复文件清理软件—Cisdem Duplicate Finder for mac

    对于Mac用户来说,Cisdem Duplicate Finder是一款出色的重复查找工具,可以检测和查找所有重复内容,并批量删除它们以快速释放外部/内部硬盘空间.所有重复的照片,音乐,文档,视频或其 ...

最新文章

  1. centos 6.4 SVN服务器多个项目的权限分组管理
  2. ubuntu 安装php-redis
  3. MyEclipse中删除对Struts、hibernate、spring的支持
  4. PHP编译安装时常见错误解决办法,php编译常见错误
  5. 获取视频的每一帧,并保存为.jpg图片
  6. 《深入理解Java虚拟机》笔记6——高效并发
  7. NDK开发环境安装,CDT安装,Cygwin安装
  8. MongoDB的安装与使用
  9. python软件中文翻译_python 写一个桌面版的翻译软件
  10. eviews如何处理缺失数据填补_平衡面板数据和eviews非平衡面板数据的区别
  11. snapgene闪退?DNA序列无法显示?无法正常使用?
  12. 通常我们将python语言程序保存在一个后缀_c 语言程序设计 沈显君课后答案
  13. win10管理员名称更改方法
  14. 电脑jpg图片怎么批量转换成png
  15. 【纯干货】Vue仿蘑菇街商城项目(vue+koa+mongodb)
  16. html调用头尾html,合并html头尾 - 基础支持 - 用gulp搭建前后分离的开发环�? - KK的小故事...
  17. 变态级JAVA程序员面试32问(附答案)(转载)
  18. 远程服务器 一闪就没有了,远程桌面连接一闪而过的解决方法
  19. 手写了一个简单的JSON解析器,网友直乎:牛!
  20. [创业故事]清风明月我 与谁同坐--我的创业故事-2

热门文章

  1. app架构师,HTTPS面试常问全解析,吊打面试官系列!
  2. Hadoop 2.7 不停服升级到 3.2 在滴滴的实践
  3. 图数据结构之邻接矩阵Adjacency Matrix(Python版)
  4. 域服务器计算机信息丢失,网管的困惑:域控制器哪去了Windows系统 -电脑资料
  5. MAC彻底删除库乐队,清空音乐创作所占内存
  6. MATLAB 条形图(柱形图)编辑
  7. Unity3d BTDF实时折射模拟有粗糙度的半透明物体
  8. 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式
  9. 【Java数据结构与算法】实现二叉树的先根,中根,后根,层次遍历
  10. Windows10 pc使用Apple Studio Display显示器设置