大家一定有这种情况,查询一个目录有多大,比如nginx:
[root@localhost 1]# ll -h
总用量 12K
-rw-r--r--. 1 root root 4 9月 20 15:24 1.txt
-rw-r--r--. 1 root root 4 9月 20 15:24 2.txt
drwxr-xr-x. 9 root root 4.0K 9月 28 10:56 nginx-1.12.2
drwxr-xr-x. 2 root root 6 9月 21 11:12 wenjian
这里显示的为4.0k,显然并不是我们需要的结果,其实,这里的4.0k指的是nginx目录文件本身的大小,而不包括其中的内容:
- 正确的命令是du:
[root@localhost 1]# du -sh nginx-1.12.2/
19M nginx-1.12.2/
或者:
[root@localhost nginx-1.12.2]# pwd
/root/1/nginx-1.12.2
[root@localhost nginx-1.12.2]# du -sh
19M .
都能查询nginx的大小为19M
- 需要查询当前目录下所有文件的大小:
[root@localhost nginx-1.12.2]# ls
auto CHANGES.ru configure html Makefile objs src
CHANGES conf contrib LICENSE man README
[root@localhost nginx-1.12.2]# du -sh *
388K auto
272K CHANGES
416K CHANGES.ru
40K conf
4.0K configure
148K contrib
8.0K html
4.0K LICENSE
4.0K Makefile
8.0K man
12M objs
4.0K README
5.3M src
[root@localhost nginx-1.12.2]#