linux链接文件
在 Linux 上文件系统被分成两个部分:数据 (user data) 与元数据 (metadata)。数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如:文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。linux系统有两种链接,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
1· 硬链接
在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。
创建硬链接命令:ln
例如: ~]#ln f0 fq
注意事项:
1 硬链接文件,只要其中一个数据修改,其他的链接也随着变化。
2 如果有多个硬连接,删除一个硬链接,不影响其他硬链接文件。
3 硬链接不能跨分区创建。
4 硬链接不支持目录创建。
5 硬链接inode号都相同。
6 只针对文件创建链接。
2·软链接
软链接有为符号链接(Symbolic Link),软链接文件有类似于Windows的快捷方式。软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。
创建软链接命令:ln -s
例如:~]#ln -s ../root/install.log /tmp/bj
注意事项:
1 创建软链接不增加链接数。
2 软链接可以对文件和目录都可以操作。
3 软链接文件相对路径创建时,不是当前工作路径,是链接文件的相对路径。
4 软链接inode号是独立编号,与原文件不同。
5 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接。
原创文章,作者:abel,如若转载,请注明出处:http://www.178linux.com/53175