Linux 中输出目录总的大小
001、先看整体结构
[root@PC1 test1]# ls ## 测试文件及目录 a.txt test001 test002 test003 [root@PC1 test1]# tree -h ## 查看结构和各个文件的大小 . ├── [ 59] a.txt ├── [ 30] test001 │ ├── [1000M] a.txt │ └── [100M] b.txt ├── [ 42] test002 │ ├── [ 50M] a.map │ ├── [100M] b.map │ └── [ 30] dir01 │ ├── [500M] a.map │ └── [1000M] b.map └── [ 6] test003 4 directories, 7 files

002、输出每个目录的大小,包括目录下的子目录,小写的s
[root@PC1 test1]# ls a.txt test001 test002 test003 [root@PC1 test1]# du -sh * ## 当前路径下所有文件和目录总的大小,目录大小包含了其路径下子目录的大小; -s的特征是不输出各级子目录具体内容 4.0K a.txt 1.1G test001 1.7G test002 0 test003

003、输出每个目录的大小,不包括子目录,大写的S
[root@PC1 test1]# ls ## 列出文件及目录 a.txt test001 test002 test003 [root@PC1 test1]# du -Sh * ## 输出各级目录的大小,不包括目录下的子目录 4.0K a.txt 1.1G test001 1.5G test002/dir01 150M test002 ## 此处不包括test002目录下子目录的大小 0 test003

004、
[root@PC1 test1]# ls a.txt test001 test002 test003 [root@PC1 test1]# du -ch * ## 输出各级目录的大小, 包括子目录的大小 4.0K a.txt 1.1G test001 1.5G test002/dir01 1.7G test002 ## 此处包括子目录的大小 0 test003 2.7G total

。

浙公网安备 33010602011771号