文件按大小排序Linux,linux 列出文件大小
在维护期间频繁出现磁盘空间警告的问题需要验证一个或多个文件占用的空间太大,并根据情况确定是否需要传输或删除。当然,这个问题可以找到超过作为发现命令的大小的所有文件。除了发现之外,还可以使用ls,排序等常见命令快速轻松地查看哪些文件正在使用磁盘。
一、ls查看消费量最大的文件
1、s(大写)命令可以按文件从大到小的顺序排列(以字节为单位显示) )。
# ls -lS
总体32772
-rw-r-r-1 root root 18877051 dec 620336032 CMS .结构化查询语言
-rw-r-r-1 root root root root 7558809 dec 2522:21博客91 it .结构化查询语言
-rw-r-r-1根根5053697 12月620336032 CMS.tar.gz
- rw-r - r - 1根根根it.tar.gz博客91
-rw-r-r-1 root root 23276 dec 100:33 a py
-rw-r-r-1根根12049年12月182日:09 spir.tar.gz
-rw-r-r-1 root root 7497 nov 501:23 new。巴拉圭
- rw-r - r - 1根根根segment.tar.gz 5326号,邮编19336025年12月21日
rwxr-xr-x4根4096dec1900336038py
rwxr-xr-x2根根根4096年11月222:30七牛
drwxr-xr-x2根根根4096 12月21日19336024段
-rw-r-r-1根根1372 Jan 521336004管道仪表图。巴拉圭
-rw-r - r - 1根路由499Jan721336051cm.sh
-rw-r - r - 1根285Jan521336029VMS.py
-rw-r-r-1 root root root root 261 Jan 600336012 grep。巴拉圭
-rwxr-xr-x1根113Jan52:23VMRSS.sh
2、加入r参数可以逆序排序((从小到大) ) ) ) )。
# ls -lSr
总体32772
-rwxr-xr-x1根113Jan52:23VMRSS.sh
-rw-r-r-1 root root root root 261 Jan 600336012 grep。巴拉圭
-rw-r - r - 1根285Jan521336029VMS.py
-rw-r - r - 1根路由499Jan721336051cm.sh
-rw-r-r-1根根1372 Jan 521336004管道仪表图。巴拉圭
drwxr-xr-x2根根根4096 12月21日19336024段
rwxr-xr-x2根根根4096年11月222:30七牛
rwxr-xr-x4根4096dec1900336038py
- rw-r - r - 1根根根segment.tar.gz 5326号,邮编19336025年12月21日
-rw-r-r-1 root root 7497 nov 501:23 new。巴拉圭
-rw-r-r-1根根12049年12月182日:09 spir.tar.gz
-rw-r-r-1 root root 23276 dec 100:33 a py
- rw-r - r - 1根根根it.tar.gz博客91
-rw-r-r-1根根5053697 12月620336032 CMS.tar.gz
-rw-r-r-1 root root root root 7558809 dec 2522:21博客91 it .结构化查询语言
-rw-r-r-1 root root 18877051 dec 620336032 CMS .结构化查询语言
3、加上h参数,用更友好的方法表示
# ls -lhS
总长度33米
-rw-r-r-1根根19 mdec 620336032 CMS .结构化查询语言
- rw-r - r - 1根路由7.3 mdec 2522336021博客91 it .结构化查询语言
-rw-r - r - 1根根4.9米12月6日20:32 cms.tar.gz
-rw-r - r - 1根根1.9米12月25日22:21 blog91it.tar.gz
-rw-r - r - 1根根23K 12月一日00:33年
-rw-r - r - 1根根12K 18年12月23日23:09 spir.tar.gz
-rw-r-r-1 root root 7.4K 11月5日01:23 new.py
-rw-r-r-1根根5.3K 12月21日19:25 segment.tar.gz
drwxr-xr-x 4根根4.0K 2019年12月00日00时38分
drwxr-xr-x 2根根4.0K 11月22日23:30七牛
drwxr-xr-x 2根根4.0K 12月21日19:24段
-rw-r-r-1 root root 1.4K 1月5日21:04 pid.py
-rw-r-r-1根499根1月7日21时51分。嘘
-rw-r-r-1根根285 1月5日21:29虚拟机。巴拉圭
-rw-r-r-1 root root root root 261 Jan 6 00:12 grep。巴拉圭
-rwxr-xr-x1 root root 113 Jan 5 23:23 vmrss。嘘
不过上面的排序,如果仔细观察的话会发现一个问题,就是所有目录显示的大小都是4K (linux默认页面大小的大小)。如果我们想将目录也算上就要使用杜配合分类进行排序了。
二、杜和分类排序
1、排序的-h参数
#当杜不加嘘参数时巴拉圭目录未当做一个整体进行排序,而是将其下的目录也进行了排序
# du * 排序-h
4 cm.sh
四灰色
4 pid.py
4 vmrss.sh
四个虚拟机。巴拉圭
8 new.py
8 segment.tar.gz
12 spir.tar.gz
每年24小时
28段
60便士/月
68 py/python/pycurl
84 py/python
184 py
1932年blog91it.tar.gz
cms.tar.gz 4936号
7384 blog91it.sql
18436cm。结构化查询语言
43412七牛
#加上参数后,可以看到目录都被当做一个整体处理了
# du * -shsort -h
4.0K cm.sh
4.0K grep.py
4.0K pid.py
4.0K vmrss.sh
4.0K虚拟机。巴拉圭
8.0K new.py
80k segment.tar.gz
12K spir.tar.gz
每年24K
28K段
184千字节
190万blog91it.tar.gz
490万cms.tar.gz
730万blog91it.sql
19M cms.sql
43米七牛
2、排序-g参数
# du * sort -g(效果和du *sort -h一样)
4 cm.sh
4灰色
4 pid.py
4 vmrss.sh
四个虚拟机。巴拉圭
8 new.py
8 segment.tar.gz
12 spir.tar.gz
每年24小时
28段
60便士/月
68 py/python/pycurl
84 py/python
184 py
1932年blog91it.tar.gz
cms.tar.gz 4936号
7384 blog91it.sql
18436cm。结构化查询语言
43412七牛
这里杜使用嘘参数后,结果确不按大小进行排序了
# du * -shsort -g
190万blog91it.tar.gz
4.0K cm.sh
4.0K grep.py
4.0K pid.py
4.0K vmrss.sh
4.0K虚拟机。巴拉圭
490万cms.tar.gz
730万blog91it.sql
8.0K new.py
80k segment.tar.gz
12K spir.tar.gz
19M cms.sql
每年24K
28K段
43米七牛
184千字节
3、排序-h与-g参数的区别
-h参数是GNU coreutils=7.5以后新增的参数,-h会以k、M、G这种大小的顺序进行人类便于识别的顺序进行排序。不过在一些老的Linux操作系统操作系统发行版里,排序里可能没有这个参数。这个时候就需要使用-g参数。而du * -shsort -h与du *-s 排序-g的排序效果是相同的。两个参数的具体区别如下:
-h,-人类-数字-排序比较人类可读的数字(例如2K 1G)
-g,-常规-数字-根据通用数值进行排序比较