伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

shell脚本专题(03):批量查找大文件

来源:本站原创 浏览:81次 时间:2023-01-19
一、专题背景

最近使用了个自动化平台(详见自动化运维平台Spug测试)进行每周的变更,效果很不错,平台将大量重复繁琐的操作通过脚本分发方式标准化自动化了,平台核心是下发到各个服务器的shell脚本,感觉有必要对shell脚本做个总结,所以有了写本专题的想法。本专题将结合运维实际介绍shell脚本的各项用法,预计10篇左右,将包括系统巡检、监控、ftp上传下载、数据库查询、日志清理、时钟同步、定时任务等,里面会涉及shell常用语法、注意事项、调试排错等。

二、本文前言

本文是该专题的第三篇。

文章主要统计指定目录下排名靠前的目录。生产上文件系统超阀值是很常见的告警项,通过本文的统计脚本可以快速准确的定位超阀值文件系统下使用率较高的目录。

三、环境说明主机名操作系统版本ipansible版本备注ansible-towerCentos 7.6.1810172.16.7.1002.9.9ansible管理服务器,查询脚本在该服务器上157Centos 7.6.1810172.16.7.157/被管服务器四、脚本测试1.执行脚本
[root@ansible-tower ~]# sh dir_space_calc.sh /var /opt /home /usr

统计/var /opt /home /usr这4个目录下所有目录的大小

2.查看执行结果
[root@ansible-tower ~]# more file_space_20210219.log 

执行结果输出至日志 file_space_20210219.log,可查看各目录下排名前20的目录具体大小和文件名。

五、ansible方式下发执行1.ansible方式执行
[root@ansible-tower ~]#  ansible  -m script -a "chdir=/tmp /root/dir_space_calc.sh /home /log /usr"  test157

使用ansible的script模块执行脚本dir_space_calc.sh,先进入远端服务器test157的/tmp目录,再执行脚本。

2.查看执行结果
[root@ansible-tower ~]# ansible -m shell -a 'more /tmp/file_space_20210219.log' test157

此次传参的目录只有3个:/home /log /usr,其中/log目录还不存在,统计结果会忽略不存在的目录。

六、本文总结

本文主要介绍了如何快速统计指定目录下的大文件,通过脚本输出的日志可以很方便的定位大文件路径。生产上很多时候都是日志所在文件系统使用率超阀值告警,由于日志一般很多目录层次很深,手动查看劳时费力且容易有疏漏,本文的脚本可完美解决该问题。

 

 

本文所有脚本和安装包文件已上传github:shell-scripts-03

更多请点击:shell专题

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net