使用Win平台习惯后在Linux下查看目录列表时希望能看到实际文件的大小,我们可以使用du命令查看:
命令格式:
du [参数] [目录]
常用参数有:
-a or -all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
-b or -bytes 显示目录或文件大小时,以byte为单位。
-c or -total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。
-D or -dereference-args 显示指定符号连接的源文件大小。
-h or -human-readable 以K,M,G为单位,提高信息的可读性。
-H or -si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。
-k or -kilobytes 以1024 bytes为单位。
-l or -count-links 重复计算硬件连接的文件。
-L<符号连接> or -dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m or -megabytes 以1MB为单位。
-s or -summarize 仅显示总计,即当前目录的大小。
-S or -separate-dirs 显示每个目录的大小时,并不含其子目录的大小。
-x or -one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件> or -exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
--help 显示帮助。
--version 显示版本信息。
简单使用
s 参数 ,不把子目录列出来
h 参数,以K,M,G为单位,提高信息的可读性
a 参数,查看磁盘使用情况
m 参数,以M为单位
exclude 参数,排除指定文件
c 参数,显示文件或者目录总和
获取目录下所有文件的大小并倒序排列:
网上有不少人再做这个需求时,是按n排序的,结果:
插曲:sort的参数h与n是有区别的,n直接就是数字,而h还能根据字母排序,因为使用du -sh产生的列不仅有数字还有单位M与K,所以不能依靠数字排序,还应该依靠单位来排序 如果想获得更详细的帮助,直接-help就能看到帮助文档,CentOS的中文文档翻译的还不错:
(责任编辑:IT) |