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

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

    文件都有文件名与数据,这在 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 20:31
下一篇 2016-10-20 20:35

相关推荐

  • 文本及文件查找练习

    1、显示当前系统上root、fedora或user1用户的默认shell;     ~]# cat /etc/passwd | grep "^\(root\|fedora\|user1\)\>" | cut -d: -f1,7    root:/bin/…

    Linux干货 2016-10-24
  • 用户和组

    3A安全介绍 资源分派: Authentication:认证 Authorization:授权 Accouting|Audition:审计 安全上下文 Linux安全上下文 运行中的程序:进程 (process) 以进程发起者的身份运行: root: /bin/cat mage: /bin/cat 进程所能够访问资源的权限取决于进程的运行者的身份 用户use…

    Linux干货 2016-08-08
  • Linux基础知识(二)

    一、Linux文件管理类命令的使用方法及其相关示例演示? 1、文件管理 (1)mkdir (2)rmdir (3)cp (4)mv (5)rm (6)touch 2、文件查看 (1)ls (2)tree (3)cat&tac (4)head (5)tail (6)more&less (7)stat 二、Bash特性详解 1、命令行展开 (1)…

    Linux干货 2016-09-27
  • 用户、组、权限和修改

    用户、组和权限     普通用户 1–65535     系统用户  系统已经已经存在专门用来对系统服务或者系统资源进行管理的               1…

    Linux干货 2017-04-04
  • N23_第五周

    1.显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep “^[[:space:]]{1,}” /boot/grub/grub.conf 2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep “^#[[:space:]]{1,}.*[^[:space…

    Linux干货 2017-02-27
  • M22 用户、组学习总结

    Linux系统的登录方式是通过账号和密码。每一个登录账号都有一个主组可能有附加组。Linux内的文件和目录都有所有者和属组,只有相应权限的账户可以对其进行操作,下面我对用户权限相关内容进行了总结。   1、  用户ID,每个用户具有相应的ID号码,主要分为两类:系统ID和用户ID,在Centos6中系统ID为1-499,用户ID >…

    2017-02-22