软链接和硬链接

回复 收藏

硬链接

硬链接是通过索引节点进行的链接。该登记项具有一个新的文件名和要连接文件的inode号,

文件的目录登记项就是所谓的文件硬链接(硬链接,目录登记项:文件名--->文件的inode;

文件名可以有多个,但文件inode只有一个)。不论一个文件有多少硬链接,在磁盘上只有

一个描述它的inde,只要该文件的链接数不为0,该文件就保持存在。硬链接不能跨越文件系统

硬链接可由命令link或ln创建

link oldfile   newfile

ln oldfile   newfile

软链接

软链接它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它索要链接文件的路径名。

软链接是为了克服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用

文件路径名作为指针(软链接:文件名+数据部分---->目标文件的路径名)。软链接能够跨文件

系统,也可以和目录链接;其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字

对应的文件被创建后,才能打开其链接。

例如:某个文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量

的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很

好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接就变成了死链接

使用-s选项的ln命令即可创建软链接,命令如下:

ln -s old.file  soft.link

ln -s  old.dir  soft.link.dir

2016-11-21 21:49 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: