Linux小技巧:du -sh * —— 查询文件目录大小

版权声明:作者-傲娇天子 博文主页地址:https://blog.csdn.net/qq_41116956 欢迎转载,转载请在文章页面明显位置给出原文链接,谢谢 https://blog.csdn.net/qq_41116956/article/details/82878060

大家一定有这种情况,查询一个目录有多大,比如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]# 

猜你喜欢

转载自blog.csdn.net/qq_41116956/article/details/82878060