du命令显示文件或者文件夹的大小:
当du不带任何参数时,会递归显示当前目录下的所有文件和子文件夹的大小。
例如以eclipse目录为例(节选):
8 ./configuration/.settings
16 ./configuration/org.eclipse.core.runtime/.manager
3344 ./configuration/org.eclipse.core.runtime
0 ./configuration/org.eclipse.e4.ui.css.swt.theme
0 ./configuration/org.eclipse.equinox.app/.manager
0 ./configuration/org.eclipse.equinox.app
72 ./configuration/org.eclipse.equinox.simpleconfigurator
56 ./configuration/org.eclipse.equinox.source
16 ./configuration/org.eclipse.osgi/.manager
16 ./configuration/org.eclipse.osgi/bundles/117/data/1711638362
16 ./configuration/org.eclipse.osgi/bundles/117/data
16 ./configuration/org.eclipse.osgi/bundles/117
16 ./configuration/org.eclipse.osgi/bundles/126/data/listener_1925729951
32 ./configuration/org.eclipse.osgi/bundles/126/data
32 ./configuration/org.eclipse.osgi/bundles/126
16 ./configuration/org.eclipse.osgi/bundles/138/data/774723106
16 ./configuration/org.eclipse.osgi/bundles/138/data
16 ./configuration/org.eclipse.osgi/bundles/138
24 ./configuration/org.eclipse.osgi/bundles/150/1/.cp/cheatsheets
80 ./configuration/org.eclipse.osgi/bundles/150/1/.cp/images/topiclabel
80 ./configuration/org.eclipse.osgi/bundles/150/1/.cp/images
64 ./configuration/org.eclipse.osgi/bundles/150/1/.cp/intro/css
96 ./configuration/org.eclipse.osgi/bundles/150/1/.cp/intro
32 ./configuration/org.eclipse.osgi/bundles/150/1/.cp/META-INF
288 ./configuration/org.eclipse.osgi/bundles/150/1/.cp
288 ./configuration/org.eclipse.osgi/bundles/150/1
288 ./configuration/org.eclipse.osgi/bundles/150
。。。。。以下略。。。。。
du -h -d 2
du -h -d 1
12M ./configuration
0B ./dropins
344K ./Eclipse.app
2.0M ./features
1.0M ./p2
218M ./plugins
100K ./readme
233M .
-h 参数意义human readable,就是以人易于理解的方式显示大小
-d参数意义deep,就是显示到几级至目录
补充:
当系统不支持-d参数时,可尝试如下命令:
du -h --max-depth 1
其中--max-depth参数作用和-d参数相同。
再以Mac系统的更目录为例:
du -h -d 1
<span style="color:#330033;">sudo du -h -d 1
Password:
17M ./.DocumentRevisions-V100
8.4M ./.fseventsd
0B ./.PKInstallSandboxManager
130M ./.Spotlight-V100
0B ./.Trashes
0B ./.vol
7.4G ./Applications
2.3M ./bin
0B ./cores
4.5K ./dev
1.0K ./home
5.2G ./Library
1.0K ./net
0B ./Network
3.6G ./private
1012K ./sbin
5.1G ./System
2.2G ./Users
590M ./usr
12K ./Volumes
24G .</span><span style="color:#ff0000;">
</span>
(2)显示文件大小:
du -h 文件名
du -h shellTest.sh
4.0K shellTest.sh