drwxr-xr-x 2 root root 4096 05-21 16:43 bin
drwxr-xr-x 4 root root 1024 04-19 18:23 boot
drwxr-xr-x 12 root root 3780 05-21 20:39 dev
drwxr-xr-x 101 root root 12288 05-21 20:39 etc
drwxr-xr-x 10 root root 4096 04-28 15:59 home
drwxr-xr-x 14 root root 4096 04-20 04:06 lib
drwx------ 2 root root 16384 04-20 02:02 lost+found
drwxr-xr-x 2 root root 4096 04-19 19:26 media
drwxr-xr-x 2 root root 0 05-21 20:38 misc
drwxr-xr-x 6 root root 4096 05-21 19:34 mnt
drwxr-xr-x 2 root root 0 05-21 20:38 net
drwxr-xr-x 2 root root 4096 2006-10-11 opt
dr-xr-xr-x 116 root root 0 2007-05-22 proc
drwxr-x--- 31 root root 4096 05-21 20:39 root
drwxr-xr-x 2 root root 12288 04-21 21:02 sbin
drwxr-xr-x 4 root root 0 2007-05-22 selinux
drwxr-xr-x 2 root root 4096 2006-10-11 srv
drwxr-xr-x 11 root root 0 2007-05-22 sys
drwxrwxrwt 15 root root 4096 05-21 20:45 tmp
drwxr-xr-x 14 root root 4096 04-19 18:12 usr
drwxr-xr-x 23 root root 4096 04-19 18:55 var
上面是我的/目录下的各文件夹。第二个root后面的数字是指的大小,应该是字节吧,现在拿最后一个/var来说,它的大小是4096b ,可是我用du -sb /var计算出来的大小却是83385414b,怎么会差这么多!!这两
个大小有什么不同吗?高手能说明一下吗?


chen3152001 于 2007-05-23 09:17:29发表:
现在知道了,前面一个是关于目录node的大小,后面一个是整个目录所包含的文件的大小的总和
Y2K 于 2007-05-22 14:53:47发表:
没注意过,我一般就用 du -a看目录的大小,反正这个是以K为单位的,实验有结果了发出来下啊,楼主
chen3152001 于 2007-05-22 13:18:31发表:
不会啊,du -sb /var这个命令没有错啊,我只是觉得用ls -l这个命令显示的文件大小(就是第二个roo后面的数字)和du -sb /var计算出来的不一样,相差很多啊,我试过du -sk /var,还有du -sm /var都不是上面的4096,这个是怎么回事啊!!!
lanHJ 于 2007-05-22 11:54:30发表:
请问楼上,如果在当前目录下du -sb ./var用得了吗?我试了,好像用不了,提示"没有那个文件或目录"
lanHJ 于 2007-05-22 11:48:45发表:
du -h 是 以M为单位,但不够1M的就以K为单位.
只用du命令后面不加任何参数默认是以K为单位, 楼上可以用du或du -h分别去试一下,比较一下.
kesnet 于 2007-05-22 09:25:51发表:
应该是以K为单位
kesnet 于 2007-05-22 09:25:03发表:
你是不是?du -sb /var出错
如果在当前目录下,应该是:
du -sb ./var
lanHJ 于 2007-05-22 09:17:37发表:
用这个命令du -h 以M为单位
chen3152001 于 2007-05-22 09:05:56发表:
没有人知道吗?