Linux的软链接跟Windows快捷方式一样?
发布日期:2021-05-08 20:32:04 浏览次数:14 分类:精选文章

本文共 971 字,大约阅读时间需要 3 分钟。

一、ln 命令

ln 命令的基本信息:

  • 命令名称:ln。
  • 英文原意:make links between file。
  • 所在路径:/bin/ln。
  • 执行权限:所有用户。
  • 功能描述:在文件之间建立链接。

1、ln 命令的基本格式

[root@localhost ~]# ln [选项] 源文件 目标文件

选项:

-s:建立软链接文件。如果不加“-s”选项,则默认建立硬链接文件

-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件

如何创建硬链接

[root@localhost ~]# touch cangls

[root@localhost ~]# ln /root/cangls /tmp/

分析:创建一个硬链接文件(cangls),使用 ln 命令把/root/cangls 文件硬连接到/tmp/cangls。/tmp/目录下没有写文件名,则目标文件名跟源文件名一致,也就是/root/cangls 和/tmp/cangls 是硬链接文件。

如何创建软链接

[root@localhost ~]# touch bols

[root@localhost ~]# ln -s /root/bols /tmp/

分析:创建软链接时需要在选项中添加 "-s" 参数,不加是默认硬链接的,/root/bols 和/tmp/bols 是软链接文件。

2、硬链接与软连接的特征

硬链接特征

  • 源文件和硬链接文件使用相同的 Inode 和 Block
  • 修改任意一个文件,另一个都改变
  • 删除任意一个文件,另一个都能使用
  • 硬链接标记不清,很难确认硬链接文件位置,不建议使用
  • 硬链接不能链接目录
  • 硬链接不能跨分区

软链接特征

  • 软链接和源文件使用不同的 Inode 和 Block
  • 两个文件修改任意一个,另一个都改变
  • 删除软链接,源文件不受影响;删除源文件,软链接不能使用
  • 软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
  • 软链接的权限是最大权限 lrwxrwxrwx.,但没有实际数据,最终访问时需要参考源文件权限
  • 软链接可以链接目录
  • 软链接可以跨分区

总结

硬链接和软链接各有优缺点,建议根据实际需求选择使用。硬链接适用于需要长时间共享文件且不需要频繁移动文件的场景,而软链接则更适合需要灵活链接目录或跨分区的需求。

上一篇:Linux 的目录结构详解和注意事项
下一篇:Java课程设计—实体类的数据库接口(2)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月18日 17时00分51秒