软链接和硬链接的区别

软链接和硬链接的区别

什么是链接:

文件都是文件名和数据组成的,在linux中被分成两部分:数据和元数据。数据是记录文件的真实内容的地方;元数据是记录文件属性的地方:创建者、大小、创建时间等信息。元数据中的inode号这是唯一标识文件身份的属性。在linux中,文件的inode号可以通过ls –i命令查看。在linux中为了解决文件共享使用,引入了两种链接:硬链接和软链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。

硬链接:

硬链接可以通过ln命令创建:

blob.png

硬链接有相同的inode号,只是文件名不同的文件,所以硬链接有以下的几点特性:

1、文件有相同的inode号、数据块;

blob.png

2、只能对已经存在的文件进行创建;

blob.png

3、不能跨分区进行创建;

blob.png

4、不能对目录创建硬链接,而只能对文件。因为在linux的目录中,有两个特殊的文件...,用命令查看这两个目录的inode号可以知道这两个是两个硬链接,如果可以创建硬链接的话,就会形成目录环;

blob.png

blob.png

5、删除一个硬链接并不影响其他有相同inode号的文件,将其中的一个硬链接删除后,其他的文件的链接数-1,只有当链接数为0时,文件删除;

blob.png

linux系统中,可以通过命令find PATH –inum XXX 命令来查看inode号为XXX的文件已经文件的路径。

注:在一个分区中,会出现inode号被用完但是磁盘还有空间剩余的情况,这时候在该分区中创建文件,会提示空间不足:

  blob.png

软链接:

若文件的数据中存放的是指向的另一个文件的路径名,这就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。可以用ln –s XXX xxx命令来创建软链接。

与硬链接相比,软链接有以下的特点:

1、软链接有自己的文件属性、权限等;

2、可以跨分区创建;

3、可以对文件以及目录创建;

4、创建软链接时,链接计数不会增加;

5、删除软链接时,不会影响被指向的文件;但是当被指向的文件或目录被删除时,相关的链接就会出错;

原创文章,作者:王更生,如若转载,请注明出处:http://www.178linux.com/53284

(1)
王更生王更生
上一篇 2016-10-20 21:06
下一篇 2016-10-20 21:21

相关推荐

  • corosync的高可用——高可用mariadb数据库

    corosync, pacemaker,nfs高可用mariadb 实验环境: 4台CentOS 7 的主机,并关闭的iptalbes和selinux功能 主机1:10.1.43.101 node1 corosync+pacemaker+amp 主机2:10.1.43.102 node2 corosync+pacemaker+amp 主机3:10.1.43.…

    Linux干货 2016-11-24
  • 8.6正则表达式grep及其他文本处理命令练习

    正则表达式grep及其他文本处理命令练习 上课练习 1 1、centos 6找出ifconfig命令结果中本机的IPv4地址 [root@qzx ~]# ifconfig|head -n 2|tail -n 1|tr -s ' [:alpha:]'&…

    Linux干货 2016-08-07
  • DNS常用配置解析反向解析

    什么是域名解析库文件?     是指将我们访问的域名解析成IP返回给本主机,然后本机拿着解析后IP去访问服务器,而解析格式就放在域名解析库文件中。DNS解析分为正向解析和反向解析    正向解析就是将域或域名解析成对应的IP地址,反之则相反,通过IP解析成域名 &nbs…

    Linux干货 2017-05-31
  • 文本处理工具初探

    作为一个系统管理员,文本处理功能是经常使用的,熟练地使用各种文本工具有助于提高工作效率,从繁忙的工作中早点解脱。下面就来介绍处理文本的常用命令。 处理文本的命令大致分为:        查看文件内容:cat、less、more       …

    Linux干货 2016-08-07
  • SecureCRT 8.0破不了

    各种办法,各种百度都破不了,ok解决办法:一用管理员身份运行crt二,注册机打开,时ptah栏里,把SecureCRT 8.0的安装路径拷贝到PATH框

    Linux干货 2018-05-04
  • PXE实践

    本篇只以记录个人部署pxe过程中所遇问题,至于原理,只做部分简单说明。 pxe部署必要软件: syslinux (用于提供引导中所必备文件) tftp(用于提供存放vmlinuz,initrd,syslinux.0等引导类文件) dhcp(用于自动获取IP包括指明去哪个主机获取syslinux.0文件) 最后还需要一个web或者ftp服务,已提供系统安装中所…

    Linux干货 2017-02-05