硬链接与软链接

1、关于硬链接和软链接是什么

  硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中 VFS 这一通用文件模型。

(1)区分硬链接和软链接

  那什么叫做硬链接呢?在维基百科上没有相关的解释,也就是说没有这个页面,所以在百度百科上娱乐一下,这个概念是这样说的:

  一个文件有几个文件名(用ln命令实现多个文件名),我们就说该文件的链接数为几。由定义可知,此链接数可以是1, 这表明该文件只有一个文件名。

  总之,硬链接就是让多个不在或者同在一个目录下的文件名,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。

  其实我们换言之,创建硬链接的时候都指向同一个文件,即使把原来创建的源文件名删除之后,创建硬链接之后的文件也是照样能访问,因为它们两个的inode节点都是一样的,这就好比一个人你的身份证号码是你唯一的,其编号是什么无所谓,只要证明你是唯一就行,只不过就是多起两个名字,硬链接就好比一个文件多起了一个名字,但只要是你的inode节点是唯一就ok了。这其实就是对应于同一文件系统上一个物理文件

  那什么叫做软链接呢?这一次在维基百科上有了答案的相关解释,它是一个特殊的文件,其包含一条绝对路径和相对路径的形式指向其它文件或目录的引用。

  符号链接的操作是透明的:对符号链接文件进行读写的程序会表现得直接对目标文件进行操作。某些需要特别处理符号链接的程序(如备份程序)可能会识别并直接对其进行操作。

(2)它们的限制

  所谓的限制,其实还不如说是它们的注意事项:

  a、硬件接不能夸分区,也只有在同一文件系统的文件之间才能创建链接。

  b、硬链接适用与同一卷的同一级别,不能给目录创建硬链接。

  c、软链接是能夸分区的,但是一旦目标程序被删除之后,就不能查看文件内容了,虽然还指向哪里。

  d、软链接可以指向一个空的目标文件,可以自己循环自己,但删除自己对其目标文件并不受影响。

2、命令

  其实硬、软链接的命令是一样的,都是ln,只不过后者加-s才能标明这是创建软链接的方式

  硬链接命令格式:ln filename [linkname]

  软链接命令格式:ln -s filename [linkname]

  创建硬链接的格式以及它的限制:

图像 3.png

  创建软链接以及它的限制

图像 4.png

  总结:无论硬链接还是软链接,各有各的好处,可以看自己的习惯以及情况来用


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

(0)
刘 祥宇刘 祥宇
上一篇 2016-10-20 10:32
下一篇 2016-10-20 12:15

相关推荐

  • grep命令与正则表达式

    grep命令与正则表达式 什么是grep:         grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的…

    Linux干货 2017-04-08
  • VIM编辑器用法及练习

    VIM编辑器用法及练习 什么是vim? vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现…

    Linux干货 2016-10-30
  • 7月19号:计算机基础+在VMware12中安装CentOS6.8

        16号从正下暴雨的武汉来到帝都参加马哥培训班,从清河公寓亮哥开始,到宿舍另外五位室友,渐渐认识更多人,还算适应额不错。但走在北京的马路上,多少还是有些陌生,不过就如宿舍一样,来的时候脏兮兮,经过一番打扫后,干净了不少,我也会很快习惯在这边的生活,精力全放在linux上!   &nb…

    Linux干货 2016-08-05
  • 堡垒机-麒麟开源堡垒机SSH公私钥认证配置文档

    1、进入SSH公私钥管理界面 操作步骤:进入系统,点击左侧导航资产管理,后边TAB标签导航SSH公私钥,如下图     2、批量导入SSH公私钥: SSH公私钥管理界面,点击下方”导入“,进入导入页面上传公私钥,     上传说明: 1) 讲所有的公私钥放到一个名为pvt的空文件夹中。 2) 在同样…

    Linux干货 2016-05-29
  • 【盘点】2017年9-11月运维大会(时间+地点)

    到底未来的运维模式是什么?如今运维人员面临着怎样的转变? 活动家为您精心挑选整理了9-11月七场运维大会希望本文能帮您! CNUTCon 全球运维技术大会2017 大会简介: CNUTCon全球运维技术大会是由InfoQ主办的运维&容器技术盛会。大会为期2天,主要面向各行业对运维&容器技术感兴趣的中高端技术人员。秉承着“同步前沿技术、共享实战…

    2017-08-31
  • 十二.Linux博客-2016年8月16日文件查找和压缩、rpm包管理、while循环、until循环

    格式说明: 操作 概念 命令 说明及举例 十二.文件查找和压缩、rpm包管理、yum、while循环、until循环 tar tar -zcvf /testdir/etc.tar.gz /etc/ 备份etc创建etc.tar.gz文件 压缩为gz格式 显示过程 tar -jcvf&nbs…

    Linux干货 2016-08-24