免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wkathy
打印 上一主题 下一主题

关于ls -l的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-03-12 16:47 |只看该作者
原帖由 ipv6ok 于 2007-3-12 16:04 发表于 8楼  
如:有二个2byte的文件存进来,用的是二个block!!当有第三个510byte来的时候,用的是三个block!!


感谢ipv6ok兄的解释,但能否详细解释一下“存进来”指的是什么?
我的意思是比如一个bin目录占了两个blocks,那么在bin下新建几个,或者coy过来几个文件,这几个文件所占的blocks是重新分配的。还是就存放在bin的blocks里,那么如果这些文件的大小大于2个block怎么办?比如:

  1. # ls -ls
  2. total 6
  3.    2 drwxr-xr-x   2 root     bin          512 Sep 21 11:22 bin
  4.    2 drwxr-xr-x   6 root     bin          512 Sep 21 11:22 examples
  5.    2 drwxr-xr-x   4 root     bin          512 Sep 21 11:22 man
  6. # cd bin
  7. # ls -ls
  8. total 754
  9.    8 -r-xr-xr-x   1 root     bin         3900 Jan 30  2002 mpeg1.i
  10. 124 -r-xr-xr-x   1 root     bin        63480 Jan 30  2002 mpeg1_dat.i
  11. 560 -r-xr-xr-x   1 root     bin       271124 Jan 30  2002 mpeg_rc
  12.   28 -r-xr-xr-x   1 root     bin        14044 Jan 30  2002 mpeg_to_cell
  13.   28 -r-xr-xr-x   1 root     bin        13956 Jan 30  2002 rtvc-dump
  14.    6 -r-xr-xr-x   1 root     bin         2186 Jan 30  2002 rtvc-verify
复制代码

这里bin下的blocks数大于bin目录的blocks数目,这个我不是很理解,不知道我有没有表达清楚,还望不吝赐教!多谢!

论坛徽章:
0
12 [报告]
发表于 2007-03-12 16:58 |只看该作者
原帖由 Jync 于 2007-3-12 15:29 发表于 7楼  

回wkathy兄


wkathy……mm:)

论坛徽章:
0
13 [报告]
发表于 2007-03-12 17:06 |只看该作者
原帖由 ipv6ok 于 2007-3-12 16:04 发表于 8楼  
total 20指的是存放的block数了,这个block指的是文件夹占用的block(就是存放如文件分配表之类信息了),文件占用的block。楼上说的极是。
注意的是。虽然每一个block,默认是512byte但是不一定就是会存放512b ...


默认1块=512byte,那么比如楼顶附件图片中a文件大小48占4块,目录b大小4096也占4块呢?a文件不应该占1块,b目录不应该占8块吗?

目录的链接数是不是可以说是所有子目录的个数(包括隐藏的)?

论坛徽章:
0
14 [报告]
发表于 2007-03-12 17:24 |只看该作者
目录的链接数是不是可以说是所有子目录的个数(包括隐藏的)?  
---->是的.
要理解的是。我们硬盘是这样找东东的文件分配表---->物理地址
文件分配表存放的是,这个文件的一些属性,如大小,名字,日期等。。。。
文件夹存放的block数指的就是这个文件夹的一些属性存放占了几个blocks.
什么叫一个文件,这个不好定义,可以这样理解,按照操作系统的定义每一个信息(独立的)叫一个文件,一个文件,只要大小不超过512byte就只占一个块,如果要用多个信息来表达一个事情的话,虽然每个信息都不大,但却要占更多的blocks!

论坛徽章:
0
15 [报告]
发表于 2007-03-12 17:30 |只看该作者
原帖由 Jync 于 2007-3-12 16:47 发表于 10楼  


感谢ipv6ok兄的解释,但能否详细解释一下“存进来”指的是什么?
我的意思是比如一个bin目录占了两个blocks,那么在bin下新建几个,或者coy过来几个文件,这几个文件所占的blocks是重新分配的。还是就存放 ...


存进来,指的意思是,一个文件被新建后,要存储到硬盘中。
注意理解的是文件夹的那个blocks不是指的是文件夹里面文件总存储大小!而是这个文件夹下面有几个文件,文件夹的一些属性。。。
文件的才是真真的大小+文件信息(属性);
如果bin文件加大,bin目录占的blocks有可能会增加。

论坛徽章:
0
16 [报告]
发表于 2007-03-12 17:49 |只看该作者
# ls -ls
total 6
   2 drwxr-xr-x   2 root     bin          512 Sep 21 11:22 bin
   2 drwxr-xr-x   6 root     bin          512 Sep 21 11:22 examples
   2 drwxr-xr-x   4 root     bin          512 Sep 21 11:22 man
# cd bin
# ls -ls
total 754
   8 -r-xr-xr-x   1 root     bin         3900 Jan 30  2002 mpeg1.i
3900/512=7.6171875--->8
124 -r-xr-xr-x   1 root     bin        63480 Jan 30  2002 mpeg1_dat.i
63480/512=123.984375--->124
560 -r-xr-xr-x   1 root     bin       271124 Jan 30  2002 mpeg_rc
  28 -r-xr-xr-x   1 root     bin        14044 Jan 30  2002 mpeg_to_cell
  28 -r-xr-xr-x   1 root     bin        13956 Jan 30  2002 rtvc-dump
   6 -r-xr-xr-x   1 root     bin         2186 Jan 30  2002 rtvc-verify

论坛徽章:
0
17 [报告]
发表于 2007-03-12 18:09 |只看该作者
原帖由 wkathy 于 2007-3-12 16:58 发表于 11楼  


wkathy……mm:)

呵呵,不好意思,搞错了,难得见到几个mm,幸会啊,以后互相帮助:)

论坛徽章:
0
18 [报告]
发表于 2007-03-12 18:10 |只看该作者
原帖由 ipv6ok 于 2007-3-12 17:30 发表于 14楼  


存进来,指的意思是,一个文件被新建后,要存储到硬盘中。
注意理解的是文件夹的那个blocks不是指的是文件夹里面文件总存储大小!而是这个文件夹下面有几个文件,文件夹的一些属性。。。
文件的才是真真的 ...

多谢ipv6ok兄的讲解,受益匪浅!

论坛徽章:
0
19 [报告]
发表于 2007-03-12 21:41 |只看该作者
那下面的又怎么解释呢?
$ pwd
/dev/vx/dsk/apdg
$ ls -ls
total 0
   0 brw-------   1 root     root     240,124000 May 10  2005 vol01

论坛徽章:
0
20 [报告]
发表于 2007-03-12 23:09 |只看该作者
类符号链接的不占blocks,只是符号连接的源才占blocks;
像sys/proc/dev这种目录,叫伪目录,只是开机时加载到内存中的,并不是在硬盘上(外存)上.所以没有占用blocks很正常啊.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP