Linux 软链接 与 硬链接 的区别

编程知识 更新时间:2023-04-06 22:09:47

Linux 软链接 与 硬链接 的区别

1、概念

​  链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种——软链接和硬链接。

​  inode:是文件系统中存储文件元信息(文件的创建者、大小、日期等)的区域,称为节点索引。

​  软链接(soft link):也称为符号链接(Symbolic Link),类似于 Windows 操作系统中的快捷方式文件,该文件有自己的名称、inode 和 物理存储的文件数据(记录着另一文件的路径名指向),访问该文件会被重新定向到软链接所指的源文件名。

​  硬链接(hard link):相当于为当前文件名对应的文件再创建一个文件别名,当前文件名与该文件别名对应的 inode 和 物理存储的文件数据 都是一样的,访问该文件别名同访问当前文件名一致。


2、区别

  • 删除源文件,软链接会失效,硬链接不会;
  • 软链接 可以为文件和目录(允许不存在)创建链接,硬链接 只可以为文件创建链接;
  • 软链接 可以跨文件系统,硬链接 必须是同一个文件系统;
  • 软链接的文件权限 可以和源文件不一样,硬链接的文件权限 一定和源文件一样;

3、应用场景

​  软链接:作为可执行文件的快捷方式。

​  硬链接:备份重要文件。


4、创建

# 软链接(源文件必须写成绝对路径)
ln -s SOURCE TARGET

[root@localhost ~]# ln -s /home/file /tmp/soft_file

# 硬链接
ln SOURCE TARGET

[root@localhost ~]# ln /home/file /tmp/hard_file

更多推荐

Linux 软链接 与 硬链接 的区别

本文发布于:2023-04-06 22:09:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/0eb65d93190bc073fe7507ef3a3a6e73.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:链接   区别   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 51050文章数
  • 14阅读数
  • 0评论数