一.区别软链接和硬链接

1.软链接(用得较多)

软链接:相当于windows中在桌面创建的快捷方式,便于文件规划管理。打开软链接的时候其实不是打开这个文件,而是打开它指向的源文件(window里也是一样,打开的其实是快捷方式属性里的目标)。

比如/tmp/issue.soft是个软链接,可以看到特点:

  • 它在后面有个箭头指向它的源文件
  • 它的权限是所有人都是rwx(可读可写可执行),因为软链接文件的改变并不会影响目标文件,所以默认都是给软链接最高权限。
  • 文件很小。因为仅仅是一个指向的命令

2.硬链接(用得很少)

比如/tmp/issue.hard是/etc/issue的硬链接

可以看到:所有的信息都一摸一样!

之前我们也学过cp -p命令,可以连着属性一起复制,那硬链接和cp -p生成的文件有什么不同呢?

——特点:硬链接和源文件可以同步更新,而且源文件丢失,硬链接依旧可以正常访问。

特点:

  • 硬链接 = cp -p拷贝 + 同步更新
  • 可通过i节点识别
  • 不能跨分区
  • 不能针对目录使用(软链接可以)

二.生成链接文件 ln

命令名称 : ln (link)

命令所在路径:/bin/ln (所有用户)

语法:

  • ln [原文件] [目标文件]: 创建硬链接
  • ln -s [原文件] [目标文件] :创建软链接(相当于windows中的创建快捷方式)

如:创建文件 /etc/issue 的硬链接 /tmp/issue.hard

如:创建文件 /etc/issue 的软链接 /tmp/issue. soft