大小怎么不一样呢?

[root@fedora13 /]# ls -lh   /var/cache/yum/
总用量 8.0K
drwxr-xr-x. 3 root root 4.0K 8月 29 18:19 i386
drwxr-xr-x. 2 root root 4.0K  8月 28 00:49 installed
[root@fedora13 /]# du -lh   /var/cache/yum/
4.0K    /var/cache/yum/i386/13/cdrom/packages
32M     /var/cache/yum/i386/13/cdrom
28M     /var/cache/yum/i386/13/updates/deltas
71M     /var/cache/yum/i386/13/updates/packages
156M    /var/cache/yum/i386/13/updates
4.0K    /var/cache/yum/i386/13/fedora/packages
155M    /var/cache/yum/i386/13/fedora
208K    /var/cache/yum/i386/13/installed
342M    /var/cache/yum/i386/13
342M    /var/cache/yum/i386
208K    /var/cache/yum/installed
342M    /var/cache/yum/
[root@fedora13 /]#

作者: 昊昊荡荡   发布时间: 2010-10-07

对于目录,ls显示的是目录这个文件本身的大小。目录也是文件。一般就是4K左右的大小。
du则会统计目录树下所有文件的大小。

作者: alick   发布时间: 2010-10-07

I see, thanks.

作者: olderlong   发布时间: 2010-10-07

目录,其实是一个文件,他本身占用的空间并不大。

ls 只显示目录文件本身的大小。
du 显示的目录大小,包括目录下的所有文件,所有很大。

作者: 相思爱文   发布时间: 2010-10-07