Linux下硬连接和软连接的区别

Linux下硬链接与软链接的区别

  链接,是指在计算机文件之间传递参数和控制命令,并把它们组成一个可执行的整体的过程。例如我们常见的windows系统下的“快捷方式”,它是一种链接,人们可以通过它来直接访问计算机上的某个文件,不必逐级在硬盘目录下寻找;互联网上的“超文本链接”,它用文字链接的形式来指向一个页面,人们可以通过此链接快速访问网站的页面。在Linux系统中也有链接,而且分为两种:1、硬连接;2、软连接。此文主要对硬连接和软连接进行介绍,并说明他们有何区别。

硬链接:同一个文件的不同名称。现在有一条路径A指向此文件,为了我们方便我们访问此文件,我们通过ln命令从路径A中复制出一条新的路径B。操作完成后,现在A和B两条路径都指向了文件File,且两条路径相互不影响,即使某种原因使得A路径不能用了,B路径也还能访问File。

blob.png

软链接:也称为符号链接,是指向一个文件的特殊文件,是链接文件的相对路径。一个文件File,A指向这个文件,B通过软链接连接A,从而B也可以访问文件File。如果A被删除了,B也就不能访问文件File了,但B本身还是存在。

blob.png

软链接和硬链接区别:

1、硬链接使用同一个inode号,增加硬链接不会增加文件的inode数,而软链接会不共享inode号,不同的文件对应inode不会相同;

2、硬链接不能跨设备跨文件,只能针对同一个分区下建立连接,而且不能对补录创建。软链接是可以跨设备建立链接的,它类似于windows系统的“快捷方程式”功能,它可以创建目录链接,而且能跨分区;

3、原文件被删除了,硬链接不受影响,让能继续指向文件;软连接虽然仍然存在,但是是指向了一个无效的文件。

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

(1)
yaoqin.liangyaoqin.liang
上一篇 2016-10-21 21:20
下一篇 2016-10-22 15:43

相关推荐

  • python 常用记录

    all() >>> a = [11,22,33] >>> all(a) >>> ture 对序列进行判断,如果全为真,则返回Ture >>> a = [11,22,0] >>> a…

    Linux干货 2016-09-19
  • linux中文本处理工具

      对于linux来讲,文本处理是非常重要的,因为linux系统就是由无数的文件组成的,linux中一切皆文件。文件的处理方式有很多种,所以就有众多的文本处理工具,各自作用于不同的文本处理方式。 一、查看文件命令:    cat命令:处理显示文件内容,不改变原文件    cat命令常用于查看文件内容,也可通过…

    Linux干货 2016-08-08
  • N23-第一周 记流水账

      机器已经设置好了  屏幕左边是linux控制台,屏幕中间放置记事本来记笔记,屏幕右边是教学视频,如图 费我老大劲 笔记本的无线网卡驱动不好弄啊   注重操作实践,全程跟着操作,一定要照着做,动手啊动手…………..前十五天内容以查漏补缺为主,所以笔记是兴之所至,遵循以下原则:&n…

    Linux干货 2016-09-18
  • Linux udev-ASM(基于oracle5.8)

    之前有客户有在Linux下使用udev来做ASM,操作系统版本为oracle5.8,实际跟rhel5.8差不多,当时只是做了简单记录,现在整理下来,与大家一起分享。 1)需求信息 磁盘分区操作 –省略– 分区后,使用parted让磁盘生效 需求: 将/dev/sdc1 <–>/dev/asm-disk1 将/d…

    Linux干货 2016-07-29
  • date用法心得

    Linux时间格式极大程度的遵循了人类习惯,以下为部分常见时间。
    date命令本身提供了日期的加减运算,shell编程时灵活运用

    2017-11-09
  • 循环 函数 软件包 【中】

    循环 函数 软件包  【中】  创建无限循环 while true; do     循环体  done  until false; do     循环体  Done 特殊用法 while循环的特殊用法(遍历文件的每一行):      &nbs…

    Linux干货 2016-08-21