dcLunatic's blog

linux-du

字数统计: 590阅读时长: 2 min
2018/08/28 Share

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. 显示目录或者文件所占空间
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. 显示指定文件或目录所占空间
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. 只显示总和大小
1
2
root@dcLunatic:~/Desktop/JavaTest# du -sh
16M .
  1. 文件目录都显示
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. 显示多个文件或目录,同时计算它们占用的空间总和
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. 指定最大一层的递归搜索
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 .

原文作者:dcLunatic

原文链接:http://dclunatic.github.io/linux-du.html

发表日期:August 28th 2018, 9:35:17 pm

更新日期:July 11th 2021, 9:13:50 pm

版权声明:转载的时候,记得注明来处

CATALOG
  1. 1. du命令
    1. 1.1. 作用
    2. 1.2. 格式
    3. 1.3. 选项
    4. 1.4. 使用例子