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
下一篇 2016-10-22

相关推荐

  • net25-第17周作业

    1、结合图形描述LVS的工作原理; lvs-nat模型,相当于多目标的dnat,通过将请求报文中的目标地址和目标端口修改为调度出的rs的rip和port来实现转发,整个请求如下: cip -> vip -> vs(nat转换) -> rip  请求 rip -> dip(默认网关) -> vs(nat转换) ->…

    Linux干货 2017-05-15
  • N22-第十三周作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)  1)共享名为shared,工作组为magedu;  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;  3)添加samb…

    Linux干货 2016-11-14
  • ldirectord 结合ipvsadm 配置nat,dr模型

    ldirectord 结合ipvsadm 配置nat,dr模型  一、nat模型 1、 drector # wget ftp://172.16.0.1/pub/Sources/7.x86_64/crmsh/ldirectord-3.9.6-0rc1.1.1.x86_64.rpm # yum -y install nginx (同时用于做为sorry…

    Linux干货 2014-01-03
  • linux终端类型

    人机交互界面:GUI、CLI GUI: gnome:c,gtk kde:c++,qt CLI: bash,zsh,sh,csh,ksh 不同CLI间跳转:alt+f1\f2\f3\f4   终端类型: 物理终端、控制台终端:/dev/console,控制台console 计算机显示器通常被称为控制台终端(Console) 虚拟终端:/dev/tty…

    Linux干货 2016-10-14
  • 第五周学习总结-rpm&yum

    我们都知道,计算机只能识别二进制程序,而程序员编写的源代码都是以纯文本形式存在,因此,要想让计算机识别并运行这些源代码程序,就必须通过中间的转换机制让源代码变为二进制程序文件,而这种转换过程就称为编译过程。Linux的各发行版本中由于各厂商的编译过程不尽相同,因此就诞生了各种不同的软件管理包组件。其中我们最熟知的就要数Redhat系列的rpm包了。 rpm包…

    2018-01-03
  • linxu通配符

    通配符 globbing globbing:文件名通配(整体文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意长度的任意字符 ab*:ab开头的单词 *ab*:包含ab的单词 *ab:ab结尾的单词 *a*b*:包含a、b的单词 ?:匹配任意单个字符 ab?:ab开头的三个字符的单词 ??ab:ab结尾四个字符的单词 a?b:a开头、b结尾三个字符的单词…

    Linux干货 2018-03-11