硬链接与软链接的联系与区别

硬链接与软链接的联系与区别

    文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。元数据中的inode才是文件的唯一标识而非文件名。为了方便使用者记忆和使用才有了文件名。

        为了解决文件的共享使用,Linux系统就引入了两种链接:硬链接和软链接(又叫符号链接)。链接为Linux系统解决了文件共享使用,还带来了隐藏文件路径,增加权限安全及节省存储等众多实用的便利。

 硬链接:如果一个inode号对应多个文件名,则称这些文件为硬链接。也就是说硬链接就是同一个文件使用了多个名字,他们有一个共同的inode号。

 软连接:在liunx中的所有都是以文件表示的,软连接可以看成一个文本文件,它的内容是保存目标文件名的路径地址,这个文件包含了另一个文件的路径名,而且可以是任意文件或目录,通俗点说就跟win下的快捷方式差不多。使用相对路径创建的软链接被移动后该软链接文件将成为一个死链接

 

 

两者的区别:

1,硬链接不能对目录创建,只能对文件创建。

2, 文件有相同的 inode 及文件数据块( data block)

3, 不能交叉文件系统进行硬链接的创建;

4, 只能对已存在的文件进行创建;

5, 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

6, 软链接有自己的文件属性及权限等;

7, 可对不存在的文件或目录创建软链接;

8, 软链接可交叉文件系统;

9, 软链接可对文件或目录创建;

10,            创建软链接时,链接计数 i_nlink 不会增加;

11,            删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

原创文章,作者:stacey,如若转载,请注明出处:http://www.178linux.com/53242

(0)
staceystacey
上一篇 2016-10-20
下一篇 2016-10-20

相关推荐

  • FHS文件系统以及各目录功能

    FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理,规范在根目录(/)下面各个主要目录应该放什么样的文件。 …

    Linux干货 2016-10-17
  • 马哥网络教育班第21期+第四周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@CentOS6 ~]# cp -r /etc/skel /home/tuser1 [root@CentOS6 ~]# chmod&nb…

    Linux干货 2016-07-29
  • Linux 第四天: (07月28日) 练习和作业

    Linux 第四天: (07月28日) 练习和作业         定义别名命令baketc, 每天将/etc/目录下所有文件, 备份到/testdir独立的子目录下, 并要求子目录格式为backupYYYY-mm-dd, 备份过程可见 alias baketc='cp -a /etc/ /testdir/b…

    Linux干货 2016-08-08
  • linux挂载的基本使用

    挂载   挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区(已有文件系统)挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。 挂载条件 1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将隐藏不可用。对于其他…

    Linux干货 2016-09-07
  • Linux启动之grub详解,故障排除,自建linux

    概述     上篇我们以CentOS6为例介绍了一下系统启动流程,本篇将承接上篇,详细的介绍一下系统启动流程中的grub,以及系统启动过程中的各种故障的排除,以及利用现有内核自己构建一个能够正常启动的简单Linux系统。具体分为一下几个部分:     1、grub相关概念详解 &…

    Linux干货 2016-09-13
  • 第一周作业:计算机的组成及其功能

    第一周作业 主要是对应了马哥视频前两天共八节课的内容,作业一共有六道题 01.描述计算机的组成及其功能 02.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别 03.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 04.说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pw…

    2017-09-12