软硬链接的区别
1 | 命令:ln [-s] [源文件或目录] [目标文件或目录] |
常用的参数:
- -b 删除,覆盖以前建立的链接
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程
注意:请注意源、目标文件/目录都不要在后面加”/”,重要的事情说一遍。
功能 : 创建链接文件。相当于快捷方式
1.硬链接
(没有主次) : 允许一个文件拥有多个有效的路径名。 删除一个,另一个也存在–连接数会减1,硬链接结点一样
限制:: 不能跨设备创建(不同分区) 不支持文件夹
2.软链接
(有主次之分): 相当于创建一个快捷方式,记录原文件的位置,原文件删除,则该文件无法访问。 (软连接结点不一样)————–链接数也不增长
可以跨设备—-针对文件夹也可以创建
必须是软连接的目录(原文件,必须全路径)
只关心原始文件的名字(也就是你把源文件删了,新建一个同名的文件,则以前的那个软连接会直接,连接到这个新文件上)
修改任何一个文件,所有的文件都会被修改。
此外针对文件创建:
创建软连接 源文件必须是相对路经且节点数改变
但硬链接节点数不变
软连接和硬链接的区别(更新)
1.本质:硬链接同一个文件多个名字, 软连接不同文件
2.跨分区:硬链接不支持,而软连接支持
3.目录:硬链接不支持。
4.相互关系:硬链接毫不相干(只有链接数),软连接删除原始文件,则软连接就失效
5.Inode号:硬链接一样,软连接不一样
6.链接数:硬链接会增长,减少
7.路径问题:原始文件路径,软连接的路径–必须相对软连接的相对目录,而不是当前目录。 硬链接:相对当前工作目录
8.文件类型不一样:软连接类型为l 而硬连接与源文件类型一致
9.命令实现不一样 : 软连接 加 -s
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 贵祥!