Linux系统的软链接和硬链接

Linux的链接是一种共享文件和访问它的用户的若干目录项之间建立联系的一种方法。一共分为两种链接,分别是软链接和硬链接。

一、硬链接

1、硬链接的本质上是一个文件,它们除了名字不一样,其他都一样,占用的空间是一个。硬链接会增加文件的链接数。如下图

(1)建立硬链集之前    

1.png

(2)建立硬链接之后

2.png

2、删去一个链接名,链接数减一,其他不变,所以也引申出用rm命令删除文件,只是把文件名删去,数据还在。需要注意的是硬链接不能跨分区,因为跨分区以后节点号(inode)会变。还有就是不能给目录创建硬链接。用rm命令删去创建硬链接之前的原始文件/root/test/f1之后打开创建的硬链接/root/f11 不变,数据不变。如下图:

3.png

二、软链接

1、软链接就相当于Windows系统的快捷方,可以创建指向文件的软链接,也可以创建指向目录的软链接。创建软链接不会增加原始文件的链接数,而原始文件和链接文件的属性也不相同, 它可以跨分区,因为软链接文件的节点编号与原始文件的不相同。如下图:4.png

2、删除原始文件的话,链接文件会失效,它对原始文件有依赖性。如下图:

5.png

原创文章,作者:M21-XYH,如若转载,请注明出处:http://www.178linux.com/53312

(0)
M21-XYHM21-XYH
上一篇 2016-10-22 16:13
下一篇 2016-10-22 20:00

相关推荐

  • LVM逻辑卷管理

    为什么要用LVM?     想象一个示例,如果我们给定的分区是50G,过段时间发现空间不够用,此时我们就要重新加一块新硬盘,重新分区格式化,将原来分区上的数据复制过来,再重新挂载,整个过程会非常麻烦,LVM可以很有效的解决这个问题 LVM简介     及逻辑卷(Logical V…

    Linux干货 2016-09-01
  • N21-第五周

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep "^[[:space:]]\+" /etc/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; # grep&nbs…

    Linux干货 2016-08-15
  • Linux中一些常用的命令(一)

    ls命令 ls命令:用来列出当前目录的内容或指定目录,是使用频率较高的命令 -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等 -a:列出所有隐藏文件和目录 -h:以人类可读的方式将文件或者目录大小显示出来 -R:把当前目录下的目录的所有内容列出来(递归) -d:显示…

    Linux干货 2017-03-30
  • shell通配符与正则表达式

        通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针对文件的内容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 1.通配符       (1)…

    Linux干货 2016-02-28
  • mysql5.5.32多实例配置

    操作系统:CentOS release 6.7 (Final) 内核版本:2.6.32-573.el6.x86_64 mysql版本号:mysql-5.5.32 1)安装mysql所需的依赖包 # adduser mysql -s /sbin/nologin -M # mkdir -p&n…

    Linux干货 2016-12-05
  • 路径操作

    路径操作模块 3.4版本之前 os.path模块 from os import path p = path.join(‘/etc’, ‘sysconfig’, ‘network’) print(type(p), p) print(path.exists(p)) print(path.split(p)) print(path.abspath(‘.’)) p =…

    2017-10-27