加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

软链接和硬链接的区别

发布时间:2022-11-10 12:39:46 所属栏目:Linux 来源:
导读:  软链接和硬链接的区别

  什么是链接:

  文件都是文件名和数据组成的,在linux中被分成两部分:数据和元数据。数据是记录文件的真实内容的地方;元数据是记录文件属性的地方:创建者、大小、创建时间
  软链接和硬链接的区别
 
  什么是链接:
 
  文件都是文件名和数据组成的,在linux中被分成两部分:数据和元数据。数据是记录文件的真实内容的地方;元数据是记录文件属性的地方:创建者、大小、创建时间等信息。元数据中的inode号这是唯一标识文件身份的属性。在linux中,文件的inode号可以通过ls –i命令查看。在linux中为了解决文件共享使用,引入了两种链接:硬链接和软链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。
 
  硬链接:
 
  硬链接可以通过ln命令创建:
 
  硬链接有相同的inode号linux软链接,只是文件名不同的文件,所以硬链接有以下的几点特性:
 
  1、文件有相同的inode号、数据块;
 
  2、只能对已经存在的文件进行创建;
 
  3、不能跨分区进行创建;
 
  4、不能对目录创建硬链接,而只能对文件。因为在linux的目录中,有两个特殊的文件.和..,用命令查看这两个目录的inode号可以知道这两个是两个硬链接,如果可以创建硬链接的话,就会形成目录环;
 
  5、删除一个硬链接并不影响其他有相同inode号的文件,将其中的一个硬链接删除后,其他的文件的链接数-1,只有当链接数为0时,文件删除;
 
  在linux系统中,可以通过命令find PATH –inum XXX 命令来查看inode号为XXX的文件已经文件的路径。
 
  注:在一个分区中,会出现inode号被用完但是磁盘还有空间剩余的情况,这时候在该分区中创建文件,会提示空间不足:
 
  软链接:
 
  若文件的数据中存放的是指向的另一个文件的路径名,这就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。可以用ln –s XXX xxx命令来创建软链接。
 
  与硬链接相比,软链接有以下的特点:
 
  1、软链接有自己的文件属性、权限等;
 
  2、可以跨分区创建;
 
  3、可以对文件以及目录创建;
 
  4、创建软链接时,链接计数不会增加;
 
  5、删除软链接时,不会影响被指向的文件;但是当被指向的文件或目录被删除时,相关的链接就会出错
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!