Linux 中 du命令选项

 

001、 -a: 显示所有目录及文件的大小

[root@PC1 test1]# ls                         ## 测试文件及目录
a.txt  test001  test002  test003
[root@PC1 test1]# du -ah                     ## 输出所有文件及目录的大小
4.0K    ./a.txt
1000M   ./test001/a.txt
100M    ./test001/b.txt
1.1G    ./test001
50M     ./test002/a.map
100M    ./test002/b.map
500M    ./test002/dir01/a.map
1000M   ./test002/dir01/b.map
1.5G    ./test002/dir01
1.7G    ./test002
0       ./test003
2.7G    .

 

002、-b,以byte为单位输出大小

[root@PC1 test1]# ls
a.txt  test001  test002  test003
[root@PC1 test1]# du -ab          ## 以byte为单位输出大小
59      ./a.txt
1048576000      ./test001/a.txt
104857600       ./test001/b.txt
1153433630      ./test001
52428800        ./test002/a.map
104857600       ./test002/b.map
524288000       ./test002/dir01/a.map
1048576000      ./test002/dir01/b.map
1572864030      ./test002/dir01
1730150472      ./test002
6       ./test003
2883584227      .

 

003、-c; 输出各级目录及总的大小

[root@PC1 test1]# ls
a.txt  test001  test002  test003
[root@PC1 test1]# du -ch *           ## 输出各级目录总的大小; 特征是1、输出各级目录; 2、各自目录包括子目录的大小;   与du -Sh *的区别在于 du -Sh *输出的目录大小不包括子目录的大小
4.0K    a.txt
1.1G    test001
1.5G    test002/dir01
1.7G    test002
0       test003
2.7G    total

 

004、 -k; 以kb为单位输出目录的大小

[root@PC1 test1]# ls
a.txt  test001  test002  test003
[root@PC1 test1]# du -ak *          ## 以kb为单位输出文件及目录的大小
4       a.txt
1024000 test001/a.txt
102400  test001/b.txt
1126400 test001
51200   test002/a.map
102400  test002/b.map
512000  test002/dir01/a.map
1024000 test002/dir01/b.map
1536000 test002/dir01
1689600 test002
0       test003

 

005、同上, yimb为单位输出大小

[root@PC1 test1]# ls
a.txt  test001  test002  test003
[root@PC1 test1]# du -am *
1       a.txt
1000    test001/a.txt
100     test001/b.txt
1100    test001
50      test002/a.map
100     test002/b.map
500     test002/dir01/a.map
1000    test002/dir01/b.map
1500    test002/dir01
1650    test002
0       test003

 

006、-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

 

007、-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的大小不包括子目录test002/dir01的大小
0       test003

 

 

008、-c选项:

du -c命令用于显示指定目录下所有文件的大小并计算总共使用了多少

[root@pc1 test1]# ls
a.txt  b.txt  dir01
[root@pc1 test1]# du -ch       ## 显示指定目录下所有文件的大小及总共占用的大小
450M    ./dir01/dirx
850M    ./dir01
940M    .
940M    total

 

参考:

01、https://www.linuxprobe.com/linux-du.html

 

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