du命令
作用
du命令是用来查看使用空间的,但是对文件和目录磁盘使用空间情况的查看,与df命令不同
格式
df [选项] [文件]/目录]
选项
- -a –all 显示目录中所有文件的大小
- -b –bytes 以bytes为单位
- -k –kilobytes 以KB为单位
- -m –megabytes 以MB为单位
- -h –human-readable 以K/M/G为单位,提高阅读性
- -H –si 与-h参数一样,换算单位为1000
- -c –total 除了显示个别目录或文件的大小,同时也显示所有目录或文件的总和
- -s –summarize 仅显示总计,只列出最后加总的值
- -S –separate-dirs 显示个别目录大小时,并不含其子目录的大小
- -x –one-file-system 以一开始处理的文件系统为准,不显示过程中遇到的其他文件系统
- –max-depth 向下的最大遍历层数
- -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小
- -l或–count-links 重复计算硬件链接的文件
使用例子
- 显示目录或者文件所占空间
1 2 3 4 5 6 7
| root@dcLunatic:~/Desktop/JavaTest# du 3092 ./IO/IO_Analysis 15476 ./IO 192 ./net/心疼 424 ./net 36 ./regex 16020 .
|
只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的16020为当前目录的总大小
- 显示指定文件或目录所占空间
1 2 3 4 5 6 7 8 9 10 11 12 13
| root@dcLunatic:~/Desktop/JavaTest# du SyncDemo.java 4 SyncDemo.java root@dcLunatic:~/Desktop/JavaTest# root@dcLunatic:~/Desktop/JavaTest# du *.java 4 CreateClass.java 4 Run.java 4 SyncDemo.java 4 Test.java 4 ThreadTest.java root@dcLunatic:~/Desktop/JavaTest# root@dcLunatic:~/Desktop/JavaTest# du IO 3092 IO/IO_Analysis 15476 IO
|
- 只显示总和大小
1 2
| root@dcLunatic:~/Desktop/JavaTest# du -sh 16M .
|
- 文件目录都显示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| root@dcLunatic:~/Desktop/JavaTest/net# du -ah 4.0K ./URLTest.java~ 156K ./picture.jpg 8.0K ./MyPictureTool.class 4.0K ./URITest1.java 4.0K ./InetAddressTest.java~ 8.0K ./MyPictureTool.java 36K ./心疼/4.jpg 48K ./心疼/5.jpg 32K ./心疼/1.gif 16K ./心疼/6.gif 16K ./心疼/2.jpg 40K ./心疼/3.gif 192K ./心疼 4.0K ./URITest2.java 4.0K ./URLEncoderTest.class 4.0K ./URLTest.java 0 ./URITest2.java~ 4.0K ./URLTest.class 4.0K ./InetAddressTest.class 4.0K ./URITest2.class 4.0K ./URITest1.class 8.0K ./MyPictureTool.java~ 4.0K ./URLEncoderTest.java 0 ./URITest1.java~ 4.0K ./InetAddressTest.java 424K .
|
- 显示多个文件或目录,同时计算它们占用的空间总和
1 2 3 4 5 6 7
| root@dcLunatic:~/Desktop/JavaTest# du *.java -ch 4.0K CreateClass.java 4.0K Run.java 4.0K SyncDemo.java 4.0K Test.java 4.0K ThreadTest.java 20K total
|
- 指定最大一层的递归搜索
1 2 3 4 5 6 7 8
| root@dcLunatic:~/Desktop# du --max-depth=1 -h 38M ./PY 12G ./我的手机 748K ./Java 16M ./JavaTest 48K ./LinuxCommand 16K ./肉类详解 12G .
|