使用场景
工作中可能须要剖析文件系统里文件大小的分布情况,这样愈加便捷灵活的了解文件系统中有什么大文件,数目几个linux伊甸园,也便捷管理。
使用工具analyze-distribution进行剖析,该工具由纯Shell脚本编撰,兼容程度较高。
使用方法
获取该工具形式:
扫描下方二维码加客服陌陌,备注'剖析文件大小分布';
下载工具,之后上传到系统上即可运行。
运行疗效如下
➤例1:剖析/usr目录中的大小分布情况
[root@localhost ~]# ./analyze-distribution /usr
从 到 数量
0B 0B 25
1B 10B 468
10B 100B 885
100B 1KB 5212
1KB 10KB 15587
10KB 100KB 7764
100KB 1MB 1735
1MB 10MB 305
10MB 100MB 9
➤例2:剖析整个系统中的文件大小分布情况
[root@localhost ~]# cp -rl /bin /boot /etc /home /lib /lib64 /media /mnt /opt /root /sbin /srv /tmp /usr /var $(mktemp -d) 2>/dev/null ;
./analyze-distribution $_ && rm -rf $_
从 到 数量
0B 0B 81
1B 10B 951
10B 100B 1497
100B 1KB 8829
1KB 10KB 26916
10KB 100KB 18275
100KB 1MB 4463
1MB 10MB 1212
10MB 100MB 27
100MB 1GB 1
[root@localhost ~]#
命令剖析:
1.首先要搜集系统上所有文件并排除几个"临时目录",如:/proc/sys/run/dev
2.使用硬链接复制的方法(cp-rl),将所有文件复制到/tmp目录下linux 文件大小限制,这样首先不会占用I/O其次也不会占用空间
3.使用mktemp将至时创建一个目录用于保存系统所有文件
4.使用analyze-distribution工具进行剖析,使用$_来指定上一个命令的参数,即:保存了所有文件的临时目录
5.剖析完成后,删掉临时目录
通过剖析后,可以清楚的晓得系统中文件大小分布以及数目linux 文件大小限制,再配合find命令查找效率更高
例如查找系统中小于100M的文件linux系统编程,确实如剖析
[root@localhost ~]# find / -xdev -type f -size +100M
/var/lib/rpm/Packages
[root@localhost ~]#
1
“微思网路”成立于2002年,是广州最早、口碑最好的高档IT培训认证机构和系统集成商,主要从事思科CCIE、CCNP、CCNA、RedhatRHCE、OracleOCP、VCP、微软MCSA等IT国际IT认证培训及考试,从事系统集成、解决方案、软硬件销售、IT外包服务等相关业务。
咨询热线:0592-2236681
扫码关注
发觉更多精彩