当我运行bash命令du -hs.时,输出是
1.2G.
当我运行bash命令du -hs *时,输出为
108K action 4.0K activate.PHP 8.0K browse.PHP 584K captcha 164K class 4.0K clearcache 388K cms 4.0K comment.complete.PHP 4.0K contact.PHP 530M docs 116K documentation 24K DONE.txt 21M em 4.0K footer.PHP 4.0K forgot.PHP 4.0K header.PHP 196K images 264K includes 8.0K index.PHP 168K js 4.0K login.PHP 4.0K logout.PHP 4.0K mail.confirmation.PHP 4.0K mail.PHP 4.0K news.item.PHP 4.0K news.PHP 4.0K profile.edit.PHP 4.0K profile.PHP 4.0K reset.confirmation.PHP 4.0K robots.txt 4.0K signup.confirmation.PHP 4.0K signup.PHP 4.0K svnstatus 4.0K svnunknown 4.0K TODO.txt 16M tpl
如果你将du -hs *输出的所有文件和目录大小相加,那么它比du -hs短大约600MB.命令.我怎么弄清楚导致600MB的原因是什么?为什么这两个命令之间存在如此大的差异?
du -hs *命令仅报告与该通配符匹配的文件.该通配符不包含以句点开头的任何文件或目录.
dh -sh命令将检查. (当前目录)所以它将检查该目录下的所有内容,包括以句点开头的所有文件.
例如:
$du -shc * 2.0M file.1 4.0M file.2 5.9M file.3 12M total $du -shc 24M . 24M total $ls -la total 48576 drwxr-xr-x 8 John Bovi 272 Aug 20 14:26 . drwxr-xr-x 243 John Bovi 8262 Aug 20 14:25 .. -rw-r--r-- 1 John Bovi 2097152 Aug 20 14:26 .file.1 -rw-r--r-- 1 John Bovi 4145152 Aug 20 14:26 .file.2 -rw-r--r-- 1 John Bovi 6193152 Aug 20 14:26 .file.3 -rw-r--r-- 1 John Bovi 2097152 Aug 20 14:26 file.1 -rw-r--r-- 1 John Bovi 4145152 Aug 20 14:26 file.2 -rw-r--r-- 1 John Bovi 6193152 Aug 20 14:26 file.3
旁边:
为了使事情更容易,而不是du -hs *使用du -hsc *.它将提供一个总数,因此您无需手动添加它.