一、软链接
1.1 如何建立软链接
//建立软链接 -s代表soft
ln -s 目标文件名 链接文件名
//删除软链接
rm 链接文件
或
unlink 链接文件
1.2 软链接的特点与功能
通过ls -i指令可以查看文件的inode编号
、
可以看出目标文件与软链接文件各自有自己的inode,所以软链接是一个独立的文件
查看目标文件与查看链接文件的内容是相同的,这个类似于快捷方式的功能
所以在项目中当我们需要访问一个路径很深的文件时,我们可以建立一个软链接,这样访问文件就不需要每次都输入完整的路径了
当我们删除目标文件时,会发现软链接失效了,这是因为软链接的内容保存的是目标文件对应的路径字符串,当目标文件被删除时,软链接也就失效了
二、硬链接
2.1 如何建立硬链接
//建立软链接 ln默认为硬链接
ln 目标文件名 链接文件名
//删除软链接
rm 链接文件
或
unlink 链接文件
2.2 硬链接的特点与功能
可以发现硬链接与目标文件的inode编号是相同的,所以硬链接不是一个独立的文件,其使用的是目标文件的inode,并且我们发现当建立硬链接后,文件中间的有个数字从1变成了2,这个数字类似于引用计数,表示与该inode编号映射的文件的个数
所以硬链接就是文件名与inode编号的一个映射关系,建立硬链接的本质就是在指定目录下,建立一个新用户名与inode编号的映射关系
当删除目标文件时,硬链接还可以正常使用,只是引用计数会减1,对文件建立硬链接然后删除目标文件就相当于对文件重命名