前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux之硬链接与软链接

Linux之硬链接与软链接

作者头像
CoreDao
发布2021-04-13 10:45:07
7.5K0
发布2021-04-13 10:45:07
举报
文章被收录于专栏:BigData_FlinkBigData_Flink

硬链接与软链接

A1 前言

1、我们知道文件,都有文件名和数据。这在Linux上被分为两部分:

  • 用户数据(user data)
  • 元数据(metadata)
    • 用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方
    • 元数据,是文件的附加属性,如文件大小、创建时间、所有者等信息。

2、在Linux中,元数据中的inode号(inode是文件元数据的一部分但其并不包含文件名,inode号即索引节点号)才是文件的唯一标识而不是文件名。(例如对一个文件重命名(mv)但inode号仍相同)。

3、Linux中,文件名仅仅是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据块。如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JRb1uM0o-1615943332998)(00_Linux.assets/image001.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JRb1uM0o-1615943332998)(00_Linux.assets/image001.jpg)]

4、查看inode号:statls -i

A2 why

为解决文件的共享使用,Linux引入了两种链接:硬链接(hard link)与软链接(又称符号链接,即soft link 或 symbolic link)。

  • 解决了文件的共享使用
  • 隐藏文件路径
  • 增加权限安全
  • 节省存储
A3 硬链接

what

  • 若一个inode号对应多个文件名,则称这些文件硬链接。
  • 换言之,同一个文件使用多个别名。
  • 命令
    • link oldfile newfile
    • ln oldfile newfile
    • 查找:find / -inum 1141这里的1141不固定,是inode号

特性

  • 文件有相同的inode及data block
  • 只能对已存在的文件进行创建
  • 不能交叉文件系统进行硬链接的创建
  • 不能对目录进行创建,只可对文件创建(受限于文件系统的设计)
  • 删除一个硬链接文件并不影响其他有相同inode号的文件

特性展示

A4 软链接

what

  • 若文件用户数据块中存放的内容是另一个文件的路径名的指向,则该文件就是软链接。
  • 软链接本身就是一个普通文件,只是数据块内容有点特殊。
  • 本身有自己的inode号以及用户数据块。

特点

  • 软链接有自己的文件属性及权限等
  • 可对不存在的文件或目录创建软链接
  • 软链接支持交叉文件系统
  • 软链接可对文件或目录创建
  • 创建软链接时,链接计数i_nlink不会增加
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接被称为死链接(即dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
(img-tscrPK7j-1615943333011)(00_Linux.assets/image002.jpg)]
(img-tscrPK7j-1615943333011)(00_Linux.assets/image002.jpg)]
  • 软链接创建时原文件的路径指向使用绝对路径较好,相对路径的话原文件移除后可能会成为死链接。

相关资料

https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#listing2

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 硬链接与软链接
    • A1 前言
      • A2 why
        • A3 硬链接
          • A4 软链接
          • 相关资料
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档