分类: LINUX
2009-07-31 12:15:49
硬连接(ln)和符号连接(ln -s)
1.目录文件的结构
文件名或目录名 |
i结点号 |
文件A |
100 |
文件B |
104 |
文件C |
104 |
目录D |
108 |
说明:* 目录也是一个文件,它也保存在硬盘分区的数据区中
*
此处文件B和文件C为硬连接文件
2.使用ln命令建立一个硬连接文件时,该文件的i结点号和目标文件的i结点号相同。因此,硬连接文件和目标文件必须在同一个文件系统中。在文件的i结点区中,有一个字段是用来描述文件的硬连接数的,建立硬连接后,连接数+1。
3.使用rm命令删除一个硬连接文件时,系统先将该文件i结点区的link数减1,如果link数为0,则删除该文件 , 否则只删除硬连接。因为用其它的硬连接可以访问到该文件
4.目录的硬连接数=直属的子目录数+2 因为每个子目录都有一个指向其父目录的连接“..”,在加上本目录中的“.”和父目录的引用,就要+2了
5.符号连接文件本身也是一个文件,有其自己的i结点区和数据区。其中数据区存储的是被连接文件的路径。一旦建立起符号连接文件,对该文件的删除操作只删除符号连接文件本身,而对该文件的编辑等操作则对被连接文件本身进行。
6.可以为处在不同文件系统中的符号连接文件建立符号连接文件。
用ls –i 可以看到文件的inode
mtd字符设备次设备号(minor)偶数是可擦写的,奇数是只读的。