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