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

相关推荐

  • vfork 挂掉的一个问题

    在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。 我受邀后本来不想回答这个问题的,因为这个问题明显就是RTFM的事,后来,发现这个问题放在那里好长时间,而挂在下面的几个答案又跑偏得比较严重,…

    Linux干货 2016-08-15
  • 复习-RAID原理详解

    一、RAID RAID:冗余磁盘阵列,将多个磁盘不同的方式组成阵列,作为单一磁盘使用;通过RAID,大幅提高了I/O能力、容错性。 二、RAID级别 不同的磁盘阵列组成模式,称为磁盘级别,不同的RAID级别可提供不同的I/O能力提升、磁盘可用率和容错性 1、RAID 0 条带卷 strip  用两块和两块以上磁盘组成,RAID控制器将数据平均切割成…

    Linux干货 2016-07-04
  • 开篇

    test 新人报道

    Linux干货 2016-10-28
  • Linux基础知识(三)

    1、列出当前系统上所有已经登录的用户的用户名(多次登录的用户,只显示一次即可) [root@bogon ~]# w |grep -E ".*(pts|tty).*"|awk '{print $1}'|uniq 2、列出最后登录到当前系统的用户的相关信息 [root@bogon ~]# last -aF 3、取出当前系统…

    Linux干货 2016-10-09
  • N22-℡浮生.若夢 ╮第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器:集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离 网桥:是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,       不是共享一条背板总线,可隔离冲突域…

    Linux干货 2016-11-28
  • 小练习题。【第四周】

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 home]# chmod g-rwx,o-rwx -R tuser1 2、编辑/etc/group文件,添加组hadoop。 /]# vim /etc/group …

    Linux干货 2016-11-26