首页 du命令
文章
取消

du命令

du 命令常常用来看出 *nix 系统中磁盘文件大小的占用情况。

命令形式

du [选项] [文件]

选项

文件大小单位相关

参数说明
-b以byte为单位
-k以KB为单位
-m以MB为单位
-h--human-readable,以人好读的方式展示,如byte、KB、MB、GB、TB、PB

总计

-c ,等效于 --total ,展示一个总和。

1
2
3
4
5
6
7
8
root@Kali:~/Downloads# du /var/www
20	/var/www/html
24	/var/www

root@Kali:~/Downloads# du -c /var/www
20	/var/www/html
24	/var/www
24	总用量

排除文件

--exclude=file_pattern,排除指定匹配模式的文件,如:

1
2
3
4
5
6
root@Kali:~/Downloads# du -h /var/www/html/*
12K	/var/www/html/index.html
4.0K	/var/www/html/index.nginx-debian.html

root@Kali:~/Downloads# du -h --exclude=*debian* /var/www/html/*
12K	/var/www/html/index.html

限制文件大小

-t size,等效于--threshold=size ,限制检索的文件的大小。当size为正数,表示过滤掉小于这个字节大小的文件,当为负数,表示过滤掉大于这个字节大小的文件。

1
2
3
4
5
6
7
8
9
root@Kali:~/Downloads# du -h /var/www/html/*
12K	/var/www/html/index.html
4.0K	/var/www/html/index.nginx-debian.html

root@Kali:~/Downloads# du -h -t 8000 /var/www/html/*
12K	/var/www/html/index.html

root@Kali:~/Downloads# du -h -t -8000 /var/www/html/*
4.0K	/var/www/html/index.nginx-debian.html

目录深度

--max-depth=1 指定深度为一层目录

1
2
3
4
5
6
7
8
9
10
11
12
13
root@Kali:~/Downloads# du -h --max-depth=1 /var
5.8M	/var/backups
3.0G	/var/cache
60K	/var/spool
4.0K	/var/unicornscan
68K	/var/tmp
24K	/var/www
4.0K	/var/opt
427M	/var/lib
8.0K	/var/mail
38M	/var/log
4.0K	/var/local
3.4G	/var

常用命令

查看指定文件或目录大小

1
2
3
4
5
6
root@Kali:~/Downloads# du google-chrome-stable_current_amd64.deb
55932	google-chrome-stable_current_amd64.deb

root@Kali:~/Downloads# du /var/www
20	/var/www/html
24	/var/www

上面的文件大小以字节为单位,也可指定其他单位:

1
2
3
4
5
root@Kali:~/Downloads# du -m google-chrome-stable_current_amd64.deb
55	google-chrome-stable_current_amd64.deb

root@Kali:~/Downloads# du -h google-chrome-stable_current_amd64.deb
55M	google-chrome-stable_current_amd64.deb

查看指定文件或目录的总大小

-s 相当于 --summarize,为每一项展示总计。

1
2
root@Kali:~/Downloads# du -sh /var
3.4G	/var

假如不指定目录,则默认当前目录

1
2
root@Kali:~/Downloads# du -sh
55M	.

查看指定目录下的每个文件或目录的大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@Kali:~/Downloads# du -sh /var/*
5.8M	/var/backups
3.0G	/var/cache
0	/var/demo.txt
427M	/var/lib
4.0K	/var/local
0	/var/lock
38M	/var/log
8.0K	/var/mail
4.0K	/var/opt
0	/var/run
60K	/var/spool
68K	/var/tmp
4.0K	/var/unicornscan
24K	/var/www
本文由作者按照 CC BY 4.0 进行授权