软硬连接的创建方式
ln命令
功能 : 创建链接文件。相当于快捷方式
1.硬链接(没有主次) : 允许一个文件拥有多个有效的路径名。 删除一个,另一个也存在–连接数会减1 硬链接结点一样
限制: 不能跨设备创建(不同分区)
方法 : ln+原始文件 + 硬链接重命名文件
2.符号链接 软链接 (有主次之分): 相当于创建一个快捷方式,记录原文件的位置,原文件删除,则该文件无法访问。
(软连接结点不一样)--------------链接数也不增长
只关心原始文件的名字(也就是你把源文件删了,新建一个同名的文件,则以前的那个软连接会直接,连接到这个新文件上)
修改任何一个文件,所有的文件都会被修改,
方法 : ln -s 原始文件路径(相对于软连接的路径) 软链接后的路径(相当于快捷方式)
针对文件创建
创建软连接 源文件必须是相对路经
节点数不变
硬链接:节点数改变
针对目录创建连接
修改任何一个文件:软硬连接的内容都会被修改
软连接和硬链接的区别
1.本质:硬链接同一个文件多个名字, 软连接不同文件
2.跨分区:硬链接不支持,而软连接支持
3.目录:硬链接不支持。
4.相互关系:硬链接毫不相干(只有链接数),软连接删除原始文件,则软连接就失效
5.Inode号:硬链接一样,软连接不一样
6.链接数:硬链接会增长,减少
7.路径问题:原始文件路径,软连接的路径–必须相对软连接的相对目录,而不是当前目录。 硬链接:相对当前工作目录
8.文件类型不一样:软连接类型为l 而硬连接与源文件类型一致
9.命令实现不一样 : 软连接 加 -s