当我们在
Linux
下的文件系统½立一个目录时,
文件系统会分配一个
inode
与至少一块
block
给该
目录
。其中,
inode
记录该目录的相关权限与属性,并可记录分配到的那块
block
号码;
而
block
则
是记录在这个目录下的文件名与该文件名占用的
inode
号码数据。也就是说目录所占用的
block
内
容在记录如下的信息:
图
7.1.5
、记载于目录所属的
block
内的文件名与
inode
号码对应示意图
如果想要实际观察
root
家目录内的文件所占用的
inode
号码时,可以使用
ls -i
这个选项来处理:
[root@study ~]#
ls
-
li
total 8
53735697
-
rw
-------
. 1 root root 1816 May 4 17:57 anaconda
-
ks.cfg
53745858
-
rw
-
r
--
r
--
. 1 root root 1864 May 4 18:01 initial
-
setup
-
ks.cfg
由于每个人所使用的计算机并不相同,系统安装时选择的项目与
partition
都不一样,因此你的环境
不可能与我的
inode
号码一模一样!上表的左边所列出的
inode
½是鸟哥的系统所显示的½果而已!
而由这个目录的
block
½果我们现在就能够知道,
当你使用『
ll /
』时,出现的目录几乎都是
1024
的倍数,为什么呢?因为每个
block
的数量都是
1K, 2K, 4K
嘛!
看一下鸟哥的环境:
[root@study ~]#
ll
-
d / /boot /usr/sbin /proc /sys
dr
-
xr
-
xr
-
x. 17 root root 4096 May 4 17:56 /
<== 1
个
4K block
dr
-
xr
-
xr
-
x. 4 root root 4096 May 4 17:59 /boot
<== 1
个
4K block
dr
-
xr
-
xr
-
x. 155 root root 0 Jun 15 15:43 /proc
<==
这两个为内
存
内数
据,不占磁
盘
容量
dr
-
xr
-
xr
-
x. 13 root root 0 Jun 15 23:43 /sys
dr
-
xr
-
xr
-
x. 2 root root 16384 May 4 17:55 /usr/sbin
<==
4
个
4K block
由于鸟哥的根目录使用的
block
大小为
4K
,因此每个目录几乎都是
4K
的倍数。
其中由于
/usr/sbin
的内容比½复杂因此占用了
4
个
block
!至于奇怪的
/proc
我们在
第五章
就½过该目录不
占磁盘容量,
所以当然耗用的
block
就是
0
啰!
Tips
由上面的½果我们知道目录并不只会占用一个
block
而已,也就是说:
在目录底下的
文件数如果太多而导致一个
block
无法容纳的下所有的档名与
inode
对照表时,
Linux
会给予该目录多一个
block
来继续记录相关的数据;
.
文件
: