文件按照大小排序

文件按照大小排序

OS:Red Hat Enterprise Linux Server release 7.9 (Maipo)

用的时候,经常盘就满了,得找最大的那个表,到数据库里面去查还得写sql ,就干脆查文件就得了,以下是用了个空库的查询结果

  1. 通过 ll 排序,对文件夹不够友好

    desc 排序,并找出最大的 5 个

[root@localhost data]# ll -hS |head  -n 6
total 3.1G
-rw-r-----. 1 mysql mysql 1.0G Mar 26 17:52 ib_logfile0
-rw-r-----. 1 mysql mysql 1.0G Mar 21 11:51 ib_logfile1
-rw-r-----. 1 mysql mysql 512M Mar 26 17:52 ibdata1
-rw-r-----. 1 mysql mysql 512M Mar 21 11:51 ibdata2
-rw-r-----. 1 mysql mysql  30M Mar 26 17:52 xb_doublewrite

asc 排序,并找出最小的 5 个,其实用 ll -hS |tail -n 5 ,但是看着难受

[root@localhost data]# ll -hSr |head -n 6
total 3.1G
srwxrwxrwx. 1 mysql mysql    0 Mar 26 17:52 mysql.sock
-rw-------. 1 mysql mysql    5 Mar 26 17:52 mysql.sock.lock
-rw-r-----. 1 mysql mysql    5 Mar 26 17:52 mysql.pid
drwxr-xr-x. 2 mysql mysql    6 Mar 26 17:52 _tmp
drwxr-xr-x. 2 mysql mysql    6 Mar 21 11:51 _redolog
  1. 通过 du 排序

    按照 kb 排序 desc,并找出最大的 5 个

[root@localhost data]# du -k * | sort -nr |head -n 5
1048576	ib_logfile1
1048576	ib_logfile0
524288	ibdata2
524288	ibdata1
30720	xb_doublewrite

按照 kb 排序 asc,并找出最小的 5 个

[root@localhost data]# du -k * | sort -n |head -n 5
0	mysql.sock
0	_redolog
0	_tmp
4	app_db
4	auto.cnf

同理,还有按照 MB 排序的 du -m * | sort -n 和 du -m * | sort -nr ,但是 du -m 会取整

[root@localhost data]# du -sh performance_schema
1.1M	performance_schema
[root@localhost data]# du -m performance_schema
2	performance_schema

误差有点大了就。。。到时候看情况用吧

posted @ 2024-03-26 19:36  Coye  阅读(3)  评论(0编辑  收藏  举报