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
|