作用
顯示文件或目錄所占用的磁盤空間
使用
命令格式
du [option] 文件/目錄
命令功能
顯示文件或目錄所占用的磁盤空間
一些寫法的區別
du -sh xxx 顯示總目錄的大小,但是不會列出目錄中的每一個文件
du -sh xxx/* 列出xxx下每個目錄和文件所占的容量
使用實例
顯示目錄或者文件所占空間
[root@localhost test]# du
608 ./test6
308 ./test4
4 ./scf/lib
4 ./scf/service/deploy/product
4 ./scf/service/deploy/info
12 ./scf/service/deploy
16 ./scf/service
4 ./scf/doc
4 ./scf/bin
32 ./scf
8 ./test3
1288 .
只顯示當前目錄下面的子目錄的目錄大小和當前目錄的總的大小,最下面的1288為當前目錄的總大小
顯示指定文件所占空間
[root@localhost test]# du log2012.log
300 log2012.log
查看指定目錄的所占空間
[root@localhost test]# du scf
4 scf/lib
4 scf/service/deploy/product
4 scf/service/deploy/info
12 scf/service/deploy
16 scf/service
4 scf/doc
4 scf/bin
32 scf
顯示多個文件所占空間
[root@localhost test]# du log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
只顯示總和的大小
[root@localhost test]# du -s
1288 .
[root@localhost test]# du -s scf
32 scf
[root@localhost test]# cd ..
[root@localhost soft]# du -s test
1288 test
方便閱讀的格式顯示
[root@localhost soft]# du -h test
608K test/test6
308K test/test4
4.0K test/scf/lib
4.0K test/scf/service/deploy/product
4.0K test/scf/service/deploy/info
12K test/scf/service/deploy
16K test/scf/service
4.0K test/scf/doc
4.0K test/scf/bin
32K test/scf
8.0K test/test3
1.3M test
文件、目錄都顯示
[root@localhost soft]# du -ah test
4.0K test/log31.tar.gz
4.0K test/test13.tar.gz
0 test/linklog.log
0 test/test6/log2014.log
300K test/test6/linklog.log
0 test/test6/log2015.log
顯示幾個文件或目錄各自占用磁盤空間的大小,還統計它們的總和
[root@localhost test]# du -c log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
8 總計
按照空間大小排序
[root@localhost test]# du|sort -nr|more
1288 .
608 ./test6
308 ./test4
32 ./scf
16 ./scf/service
輸出當前目錄下各個子目錄所使用的空間
[root@localhost test]# du -h --max-depth=1
608K ./test6
308K ./test4
32K ./scf