Linux ln命令:建立链接(硬链接和软链接)文件

Linux ln命令:建立链接(硬链接和软链接)文件如果要想说清楚 ln 命令 则必须先解释下 ext 文件系统 Linux 文件系统 是如何工作的 我们在前面讲解了分区的格式化就是写入文件系统 而我们的 Linux 目前使用的是 ext4 文件系统 如果用一张示意图来描述 ext4 文件系

欢迎大家来到IT世界,在知识的湖畔探索吧!

如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。如果用一张示意图来描述 ext4 文件系统,则可以参考图 1。

Linux ln命令:建立链接(硬链接和软链接)文件

图 1 ext4 文件系统示意图



欢迎大家来到IT世界,在知识的湖畔探索吧!

  1. 每个文件都独自占用一个 inode,文件内容由 inode 的记录来指向;
  2. 如果想要读取文件内容,就必须借助目录中记录的文件名找到该文件的 inode,才能成功找到文件内容所在的 block 块;
  • 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
  • 硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息。

ln 命令的基本格式如下:

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

  • -s:建立软链接文件。如果不加 “-s” 选项,则建立硬链接文件;
  • -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
Linux ln命令:建立链接(硬链接和软链接)文件

[root@localhost ~]# touch cangls[root@localhost ~]# ln /root/cangls /tmp#建立硬链接文件,目标文件没有写文件名,会和原名一致#也就是/tmp/cangls 是硬链接文件

[root@localhost ~]# touch bols[root@localhost ~]# In -s /root/bols /tmp#建立软链接文件

这里需要注意的是,软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错。这是初学者非常容易犯的错误。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/121122.html

(0)
上一篇 8小时前
下一篇 8小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信