2009年1月12日星期一
ln命令建立的软连接和硬连接的区别
UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接.它可以使得单个程序对同一文件使用不同的名字.这样的好处是文件系统只存在一个文件的副本.系统简单地通过在目录中建立一个新的登记项来实现这种连接,该登记项具有一个新的文件名和要连接文件的inode号.文件的目录登记项就是所谓的文件硬链接.不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode.只要该文件的链接数不为0,该文件就保持存在.硬链接改动其中的一个,其余也会发生同样的改动.
我们把符号链接称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名.
软链接是为了克服硬链接的不足而引入的.软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针.软件有自己的inode,并在磁盘上有一小片空间存放路径 名.因此,软链接能够跨文件系统,也可以和目录链接。其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接.
文件由两部分组成:
数据块:实际存放文件数据的磁盘块.
inode:它是UNIX内部用于描述文件特性的数据结构.我们通常称inode为文件索引结点(信息结点).inode含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个inode有它自己的标志号,我们称为文件顺序号.文件的inode中存储了如下信息:1,文件类型.2,文件属主关系.3,文件的访问权限.4,文件的时间截.
UNIX每一个文件系统有一个在创建时设定的inode个数值,不重新初始化文件系统便不可能改变此数,因此,inode的个数表明系统所能容纳的文件的最大个数
我们把符号链接称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名.
软链接是为了克服硬链接的不足而引入的.软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针.软件有自己的inode,并在磁盘上有一小片空间存放路径 名.因此,软链接能够跨文件系统,也可以和目录链接。其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接.
文件由两部分组成:
数据块:实际存放文件数据的磁盘块.
inode:它是UNIX内部用于描述文件特性的数据结构.我们通常称inode为文件索引结点(信息结点).inode含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个inode有它自己的标志号,我们称为文件顺序号.文件的inode中存储了如下信息:1,文件类型.2,文件属主关系.3,文件的访问权限.4,文件的时间截.
UNIX每一个文件系统有一个在创建时设定的inode个数值,不重新初始化文件系统便不可能改变此数,因此,inode的个数表明系统所能容纳的文件的最大个数
标签: ln inode
订阅 博文 [Atom]