linux du命令查找各目录大小,排除指定目录,按大小排序
du命令用于linux系统中查找各目录文件的大小,它可以递归查看各目录及子目录大小。 如果我们想排除查看某个目录占用的空间,又想忽略某个子目录,我们可以通过exclude指定要排除的目录。
具体:
示例1、du查看/usr目录下各目录、文件大小
[root@66office ~]# du -sch /usr/*
485M /usr/bin
4.0K /usr/etc
4.0K /usr/games
29M /usr/include
812M /usr/lib
415M /usr/lib64
98M /usr/libexec
643M /usr/local
24K /usr/mpi
215M /usr/sbin
416M /usr/share
99M /usr/src
0 /usr/tmp
3.2G total
示例2、du查看/usr下各目录文件大小,排除/usr/lib目录
exclude后面接的目录,使用相对路径。即我们要查找的目录是/usr,要排查的目录是/usr/lib,exclude后面写的就是lib
[root@66office ~]# du --exclude=lib -sch /usr/*
485M /usr/bin
4.0K /usr/etc
4.0K /usr/games
29M /usr/include
415M /usr/lib64
98M /usr/libexec
430M /usr/local
24K /usr/mpi
215M /usr/sbin
412M /usr/share
98M /usr/src
0 /usr/tmp
2.2G total
[root@66office ~]# du --exclude=lib --exclude=lib64 -sch /usr/*
485M /usr/bin
4.0K /usr/etc
4.0K /usr/games
29M /usr/include
98M /usr/libexec
431M /usr/local
24K /usr/mpi
215M /usr/sbin
412M /usr/share
98M /usr/src
0 /usr/tmp
1.8G total
示例4、du查看/usr下各目录文件大小,按文件大小,从大到小排序输出
[root@66office ~]# du --exclude=lib --exclude=lib64 -sch /usr/*|sort -h -r
1.8G total
485M /usr/bin
431M /usr/local
412M /usr/share
215M /usr/sbin
98M /usr/src
98M /usr/libexec
29M /usr/include
24K /usr/mpi
4.0K /usr/games
4.0K /usr/etc
0 /usr/tmp
————————————————
声明:本文由 66办公「66office.com」原创,欢迎转载,转载请保留链接。