红联Linux门户
Linux帮助

一个关开文件大小的问题

发布时间:2007-05-21 23:33:21来源:红联作者:chen3152001
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,怎么会差这么多!!这两
个大小有什么不同吗?高手能说明一下吗?
文章评论

共有 9 条评论

  1. chen3152001 于 2007-05-23 09:17:29发表:

    现在知道了,前面一个是关于目录node的大小,后面一个是整个目录所包含的文件的大小的总和

  2. Y2K 于 2007-05-22 14:53:47发表:

    没注意过,我一般就用 du -a看目录的大小,反正这个是以K为单位的,实验有结果了发出来下啊,楼主

  3. chen3152001 于 2007-05-22 13:18:31发表:

    不会啊,du -sb /var这个命令没有错啊,我只是觉得用ls -l这个命令显示的文件大小(就是第二个roo后面的数字)和du -sb /var计算出来的不一样,相差很多啊,我试过du -sk /var,还有du -sm /var都不是上面的4096,这个是怎么回事啊!!!

  4. lanHJ 于 2007-05-22 11:54:30发表:

    引用:
    原帖由 kesnet 于 2007-5-22 09:25 发表
    你是不是?du -sb /var出错
    如果在当前目录下,应该是:
    du -sb ./var



    请问楼上,如果在当前目录下du -sb ./var用得了吗?我试了,好像用不了,提示"没有那个文件或目录"

  5. lanHJ 于 2007-05-22 11:48:45发表:

    du -h 是 以M为单位,但不够1M的就以K为单位.
    只用du命令后面不加任何参数默认是以K为单位, 楼上可以用du或du -h分别去试一下,比较一下.

  6. kesnet 于 2007-05-22 09:25:51发表:

    引用:
    原帖由 lanHJ 于 2007-5-22 09:17 发表
    用这个命令du -h 以M为单位

    应该是以K为单位

  7. kesnet 于 2007-05-22 09:25:03发表:

    你是不是?du -sb /var出错
    如果在当前目录下,应该是:
    du -sb ./var

  8. lanHJ 于 2007-05-22 09:17:37发表:

    用这个命令du -h 以M为单位

  9. chen3152001 于 2007-05-22 09:05:56发表:

    没有人知道吗?