首页 > 系统相关 >【Linux】详解软硬链接

【Linux】详解软硬链接

时间:2024-03-31 22:33:54浏览次数:43  
标签:文件 软硬 文件名 建立 详解 Linux 编号 inode 链接

一、软硬链接的建立方法

1.1软链接的建立

假设在当前目录下有一个test.txt文件,要对其建立软链接,做法如下:

ln就是link的意思,-s表示软链接,test.txt要建立软链接的文件名,后面跟上要建立的软链接文件名

 

其中我们可以发现,建立出来的这个软链接文件是一个独立的文件,因为我们可以你看到它有自己独立的inode编号。 

1.2、硬链接的建立

假设在当前目录下有一个hello.txt文件,要对其建立软链接,做法如下:

二、软硬链接的理解

2.1硬链接的理解 

        其中我们发现,hello.hard文件并不是一个独立的文件,因为其没有自己独立的inode编号。硬链接更像是为一个文件取了一个别名。两个文件的inode编号一样,证明它们其实就是同一个文件。硬链接是建立了一个新的文件名和inode编号的映射关系,并将这组映射关系写入到所在目录的数据块中。 

硬链接数

        其中,在上面这个图中的第三列的这个数字,我们叫做硬链接数。我们可以看到,当我们对一个文件建立软链接时,这个文件的硬链接数是不会发生改变的;当我们对一个文件建立一个硬链接时,其硬链接数会加一,这个硬链接数本质上就是一个文件的inode编号和它的文件名有多少组映射关系。 所以在描述磁盘级文件的inode结构体中,一定存在一个引用计数,保存了这个文件的inode编号和它的文件名的映射关系的组数,也就是硬链接数。

        所以文件在做删除的时候,是会把inode结构体中的引用计数减一的,当引用计数减到0时,在inodebitmap和blockbitmap中将对应的比特位由一置零,这个文件才会真的被删除。

        当我们创建一个目录时,这个目录的硬链接默认就是2,因为这个目录默认就会有.这个文件名和我们给它的文件名。

        Linux系统下不允许用户对一个目录建立硬链接。因为会形成环路问题。

2.2、软链接的理解

软链接文件的内容保存的就是所指向文件的路径。软链接就类似于Windows下的快捷方式。

标签:文件,软硬,文件名,建立,详解,Linux,编号,inode,链接
From: https://blog.csdn.net/m0_74265792/article/details/137209132

相关文章

  • 【Linux】详解文件系统以及周边知识
    一、磁盘的基本知识        磁盘中可以被划分成一个一个的环,每个环都是一个磁道。每个磁道又可以被均分成一个一个的扇区,扇区是磁盘IO的基本单位(想要修改扇区中的一个比特位就必须把该扇区的全部比特位都加载到内存中)。磁盘中的盘面,磁道和扇区都是有编号的。要访问一......
  • 1.1.1、操作系统发展史、Linux 与 Unix
    关注公众号“融码一生”,领取全套PDF/电子书Linux是众多操作系统之一,常见操作系统:win7、win10、Mac、Android、IOS。计算机是一台按用户要求接收信息、存储与处理数据,再将处理结果输出(文字、图片、音频、视频等)的机器。计算机由硬件和软件组成:硬件是计算机赖以工作......
  • vue-路由详解
    路由vue-router1.对路由的理解:vue的一个插件库,专门用来实现SPA应用2.对SPA应用的理解:1.单页web应用2.整个应用只有一个完整的页面(index.html)3.点击页面中的导航链接不会刷新页面,只做页面的局部更新4.数据需要通过ajax请求获取3.什么是路由?1.......
  • Linux应用开发笔记(一)交叉编译及执行
    Linux应用开发笔记(一)交叉编译及执行文章目录一、GCC编译器1.什么是GCC2.安装GCC3.交叉编译二、ssh的使用1.连入局域网2.连接SSH一、GCC编译器1.什么是GCCGCC(GNUCompilerCollection)是一个开源的编译器集合,包含C、C++、Objective-C、Fortran、Java、Ada和G......
  • linux常用内核优化
    linux内核常用调优参数点击关注......
  • 数字化运营策略大揭秘:畅销书《数字化运营》详解
    简介数字化转型已经成为大势所趋,各行各业正朝着数字化方向转型,利用数字化转型方法论和前沿科学技术实现降本、提质、增效,从而提升竞争力。数字化转型是一项长期工作,包含的要素非常丰富,如数字化转型顶层设计、组织架构设计、领军人的数字化思想转型、前沿科技的应用、业务......
  • Linux文件查找
    1.文件查找:which+空格文件名          locate+空格文件名(若创建新文件查找不到,需要用updateab加回车键)          find+空格路径+空格-iname(-name)+表达式(文件的大致名字,或者文件放的位置)注:若用-iname可以不分大小写    ......
  • linux内存管理2
    1.LVM:管理磁盘的一种方式,与基本磁盘无异。  特点:随意扩张大小2.PV:将物理磁盘转变为物理卷     pvcreate+空格文件磁盘名(创建物理卷)     pvs(查看物理卷)  VG:卷组,里面有多个物理卷组成     vgcreate+空格卷组名++空格+磁盘名 ......
  • linux命令--make -j和make all
    目录一 make-j和makeall区别二实例说明(一)make-j 的例子makeall 的例子结合使用三实例说明(二)**`make`****`makeall`**四makeall可以用make-j替换吗一 make-j和makeall区别make-j和makeall在Linux编译过程中各自扮演了不同的角色,具有不同的功能......
  • ICMP协议详解
    一、引言在互联网的复杂网络体系中,数据包的顺利传输是通信的基础。互联网控制消息协议(ICMP)作为一种关键的网络层协议,对于确保数据包的正确传输和网络的稳定性起着至关重要的作用。ICMP是IP协议的一个重要补充,它定义在RFC792中。ICMP使得网络设备能够报告错误信息和进行网......