unix 文件清理一例
admin
2023-02-03 22:00:09
0
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 -fr

5. 完成清理后,我们再通过命令 df -m ,进行复查,确认无误后,这个处理流程就全部完成了。


相关内容

热门资讯

终于了解“新道游怎么开挂?”(... 网上科普关于“新道游有没有挂”话题很是火热,小编也是针对新道游作*弊开挂的方法以及开挂对应的知识点,...
玩家攻略科普“风风棋牌有没有挂... 有 亲,根据资深记者爆料风风棋牌是可以开挂的,确实有挂(咨询软件无需打开...
【第一资讯】“新道游牛牛到底有... 网上科普关于“新道游牛牛有没有挂”话题很是火热,小编也是针对新道游牛牛作*弊开挂的方法以及开挂对应的...
我来教教您“皇豪众娱怎么开挂?... 我来教教您“皇豪众娱怎么开挂?”(太坑了原来有挂)您好,皇豪众娱这个游戏其实有挂的,确实是有挂的,需...
今日重磅消息“葫芦娃犇犇到底是... 今日重磅消息“葫芦娃犇犇到底是不是挂?”(其实是有挂)您好,葫芦娃犇犇这个游戏其实有挂的,确实是有挂...
我来教教您“新上游炸/金/花怎... 您好:新上游炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在...
【第一财经】“微乐家乡大贰到底... 网上科普关于“微乐家乡大贰有没有挂”话题很是火热,小编也是针对微乐家乡大贰作*弊开挂的方法以及开挂对...
玩家分享攻略“新战皇牛牛究竟有... 家人们!今天小编来为大家解答新战皇牛牛透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
【第一财经】“天天贰柒拾真的有... 有 亲,根据资深记者爆料天天贰柒拾是可以开挂的,确实有挂(咨询软件无需打...
终于懂了“麻友圈2挪来挪去到底... 您好:麻友圈2挪来挪去这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在...