du命令
1、简介
显示当前目录下每个文件和目录的磁盘使用空间。 统计文件夹(或文件)所占磁盘空间的大小。
命令参数:
-a #显示目录中文件的大小 单位 KB 。
-b #显示目录中文件的大小,以字节byte为单位。
-c #显示目录中文件的大小,同时也显示总和;单位KB。
-k 、 -m 、#显示目录中文件的大小,-k 单位KB,-m 单位MB.
-s #仅显示目录的总值,单位KB。
-H或--si #与-h参数相同,但是K,M,G是以1000为换算单位。
-h #以K M G为单位显示,提高可读性(最常用的一个,也可能只用这一个就满足需求了)
推荐:du -h[a] 注意:
- du -h是查看当前文件夹的大小,及当前目录大小
- du -h 指定文件夹或文件
2、-s参数
-S, --separate-dirs for directories do not include size of subdirectories
--si like -h, but use powers of 1000 not 1024
-s, --summarize display only a total for each argument
-s或–summarize 仅显示总计,即当前文件夹的大小。
-S或–separate-dirs 显示每一个文件夹的大小时,并不含其子文件夹的大小。
[root@ubuntu0006:/media/hankin/vdb] #du -sh ./*
301M ./bdscan
3.2M ./deb
4.0G ./debians
145M ./du
[root@ubuntu0006:/media/hankin/vdb/du] #du -S
4 ./a
4 ./b
147460 .
3、某个文件夹下的文件按大小排序
[root@ubuntu0006:/media/hankin/vdb/du] #du -sh ./* | sort -n
4.0M ./4M
8.0M ./8M
44M ./44M
88M ./88M
[root@ubuntu0006:/media/hankin/vdb/du] #du -sh ./* | sort -rn
88M ./88M
44M ./44M
8.0M ./8M
4.0M ./4M