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

 

 

posted @ 2024-02-10 20:08  小鲨鱼2018  阅读(34)  评论(0编辑  收藏  举报