文章目录

    • 1) 硬链接原文件删除不会影响链接文件的正常使用
    • 2) 硬链接不能跨分区进行创建
    • 3) 创建软连接,测试删除原文件后,软连接是否还存在
    • 4) 软链接可以跨分区创建
    • 5) 列出当前路径下所有的软链接文件
    • 1. 硬链接
    • 2. 软连接
    • 前言
    • 软硬链接的介绍
    • 案例实战
    • 总结


大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第54篇文章。


前言

今天我们主要来聊聊文件的硬链接和软连接

说到Linux链接,一般分为两种,一种是Hrad Link(硬链接), 另一种是Symbolic Link (软连接) 。

在这里我们使用的命令是ln

软硬链接的介绍

在Windows中,快捷方式是指向原始文件的一个链接文件,可以让用户从不同的位置来访问原始的文件, 源文件一旦被删除,链接文件也会失效。
但是Linux当中的快捷方式不太一样,我们先来看硬链接

1. 硬链接

硬连接指通过索引节点号来进行连接。我们可以理解为文件名映射到文件的方法, inode节点上的链接数,就是链接到该文件的硬链接个数。

如下图: 可以看到硬链接数一开始为1, 当增加一个硬链接后,硬链接数字变成了2.


从上图我们可以看到,新增加的硬链接文件名字与源文件的名字并不相同。所以硬链接我们又成为是,多个文件名指向同一个索引节点。

看下图,虽然文件名字不一样,但是索引节点相同

那么问题来了,如果我删除掉其中一个,另外要给会被删除吗?


可以看到删除后,源文件还存在,相当于一个备份,即使误删除了一个,另一个也存在。

注意:

  • 只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
  • 硬链接不能跨文件系统,因为 inode 编号只在同一文件系统下唯一.
  • 不能使用 ln 创建链接于目录的硬链接
  • 创建链接于存在的文件实体的硬链接时,只会占所属目录的子文件列中的一个表项,不占用额外的空间
  • 对于目录而言,至少存在两个硬链接:目录本身和目录中文件名为“.”的子文件。
2. 软连接

软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息

软连接中我们使用的命令是ln -s

特点:

  • 软链接为新的文件,需要新的 inode 节点与数据块,空间开销比硬链接大。
  • 能够跨文件系统创建软链接。
  • 能使用 ln创建链接目标文件为目录的软链接。
  • 当软链接所链接的文件被删除或重命名时,会导致软链接失效。

案例实战

1) 硬链接原文件删除不会影响链接文件的正常使用

下图的实验说明了: 修改原文件内容,链接文件内容也会修改

从下图可以看到: 删除原文件后,并不影响链接文件的使用

2) 硬链接不能跨分区进行创建

这里先把sdb1挂载到了/mnt去,然后再创建硬链接到mnt上去,是无法创建的,因为不能跨分区

有些资料上显示,硬链接不能跨目录,我做了下测试,发现是可以的。

3) 创建软连接,测试删除原文件后,软连接是否还存在

如果我们删除原文件会怎样?


从上图可以看到,如果我们删除掉原文件,软连接也就不存在了,颜色也变成了红色

4) 软链接可以跨分区创建

错误案例:之所以错误是因为 再创建跨分区软链接时,源文件必须要写绝对路径。

正确示范:


上图可以看到成功常见了跨分区的软链接。

5) 列出当前路径下所有的软链接文件

总结

以上是对软硬链接的介绍和使用,软连接在日常工作中用的还是比较频繁的。

软硬链接相对来说比较简单,练上几次就能上手。

我们高胜寒,一个在教培行业不忘初心的人,欢迎点赞收藏。我们下篇文章再见!

©著作权归作者所有:来自51CTO博客作者互联网老辛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【linux】循序渐进学运维-基础篇-Linux系统目录
  2. 【linux】循序渐进学运维-基础篇-文件权限管理
  3. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩
  4. [linux]循序渐进学运维-基础命令篇-diff
  5. Linux下DNS正、反向解析报错:** server can‘t find ???: NXDOMA
  6. 【linux】循序渐进学运维-基础命令篇-查找类命令
  7. 手机电脑文件自动同步
  8. 【数据库修复】.ReadInstrutions后缀勒索病毒的mdf数据库文件修
  9. 【数据库修复】.[geerban@email.tg].Devos后缀勒索病毒的数据库

随机推荐

  1. android热修复--阿里热修复使用和源码分
  2. android 背景图片
  3. android http 请求方式
  4. Android 的运行机制
  5. Android ADT, SDK, SDK_tool等官方下载说
  6. 【转】android 图片自动切换
  7. [置顶] Android学习之lowmemorykiller dr
  8. Binder框架 -- android AIDL 的使用
  9. Android logcat log size -- Android log
  10. Android 之 GrideView网格视图