硬链接和软连接

【20】方案管理器 方案管理器是Excel中一个非常强大且灵活的工具,适合用于多情景分析和比较。在复杂的决策过程中,它可以帮助用户快速管理和评估不同变量组合下的结果,从而优化决策过程。 阅读详情

硬链接和软连接

Linux和Windows的文件系统的设计几乎是完全不同,但是为了更好的组织文件,方便文件的查询,都有硬链接和软连接(符号链接)的概念。

这两个概念一直不太清楚,这里整理一下。

文件数据分为两块:
(1)文件持有的数据:文件存储的数据
(2)文件的元数据:文件的属性数据,例如文件的名字,路径,操作权限…..

在文件的元数据中有一个非常重要的属性,在Linux系统中称为inode索引。

inode索引是一个文件在某个具体的文件系统中的唯一标识,OS可以通过inode找到文件存储在硬盘上的位置,这样用户就可以访问该文件。

无论你是修改文件的内容还是移动文件的位置,都不会改变inode的值。

为了方便文件的共享,人们发明了称为链接的概念,分为硬链接和软连接。

(1)硬链接(Hard Link):

硬链接和原文件相比,仅文件名不同,inode是一样的,所以他有以下特点:

  • 仅当某文件存在时,才可以创建该文件的硬链接
  • 硬链接只能对文件创建,不能对目录创建
  • 删除一个硬链接不影响原来文件

这样说可能不是很清楚,其实我们用指针来类比会比较不错。
文件系统维持对一个文件的引用计数,创建一个硬链接可以理解为新建
一个引用指向原来的文件。修改硬链接和修改原文件的作用是一样的。
(不过你移动硬链接不会改变原文件的位置,两者仅inode和持有的数据相同)。
当你删除两个的任意一个时,会减少一个引用计数,但是引用计数不为0那么文件的内容不会释放。

(2)软连接(soft link)
软连接又称符号链接(symbolic link),他就像是windows系统中的快捷方式。
软连接有自己的inode和数据块,它实际上就是一放的是另一个文件的路径指向。
所以它有以下特点:

  • 软连接有自己的inode和block,自己的权限等。
  • 软连接创建时不必存在原文件,只要给定一个合法的路径就可以
  • 软连接可以为目录创建
  • 删除软连接不影响原文件
  • 删除原文件会影响软连接,此时软连接称为一个“死链接”,但是如果原文件重建那么软链接又有效了

最后一个特效可能会有些难以理解,举个例子:

假设在D:\somefolder\A.txt A的txt的内容是“我是A”
此时创建一个A的软连接,它的内容可以理解为就是A的路径。
此时删除A.txt,那么软连接肯定失效了,此时重建A.txt,但是A的内容不再是“我是A”,此时软连接仍然有效,由此可见,软连接持有了A的一个路径罢了。

到此为止,好像还不清楚为什么软硬链接实现了文件的共享。想象一下,如果有个文件藏在目录结构很深的位置,如果每次想要运行它都要翻好几层目录,这是很麻烦的,如果我们在桌面上建立这个文件的链接(软硬皆可),那么我们就可以很方便的访问这个文件了。

CKA-CN考试之路----2 部分知道就可以了,考试不用输入,后面不再复述.这里我们需要将两端内容凭借成1个yaml。执行题目中给的的命令进行测试。 阅读详情

相关推荐

高频功率放大器的设计实现

摘 要 随着无线通信技术的高速发展,市场对射频电路的需求越来越大,同时对射频电路的性能要求也越来越高。高频功率放大器是位于无线发射级末端的重要部件,为了弥补信号在无线传输过程中的衰耗,要求发射机具有较大功率的输出,通信距离越远,要求的输出功率越大。在高频范围内,为了获得足够大的高频输出功率,就要采用高频功率放大器。 本次课程设计的高频功率放大器的技术指标包括输出功率、效率、功率增益、由于高频频功率放大器的输出功率比较大,耗能比较多,所以工作效率就显得比较重要。本课程设计的高频功率放大器电路由两极功率放大器

qq_43543515的博客 3万+

软连接&硬链接详解

软连接&硬链接从定义、特定和使用等方敏进行详解

byte轻骑兵的技术小窝 9030

从大疆智图到Cesium:3D Tiles模型加载与Web三维场景构建实战

本文详细介绍了如何利用大疆智图生成3D Tiles数据,并通过Cesium在Web端实现高效加载与三维场景构建。从大疆智图参数设置到Cesium环境配置,再到3D Tiles性能调优与高级功能实现,提供了一套完整的实战指南,帮助开发者快速掌握3D Tiles模型加载与Web三维场景构建技术。

weixin_30520015的博客 1287

软链接和硬链接详解

例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

Free雅轩的博客 7536

开发者的避坑指南:在Apple Silicon Mac上构建RocketMQ Python客户端的完整心路历程

本文详细记录了在Apple Silicon Mac上构建RocketMQ Python客户端的完整过程,重点解决了架构兼容性问题。通过源码编译rocketmq-client-cpp库,修复构建脚本和CMake配置,最终成功在M2芯片MacBook Pro上部署RocketMQ Python客户端,为开发者提供了实用的避坑指南。

Pepper的专栏 696

PredFormer实战:用Transformer搞定交通流量预测(附TaxiBJ数据集代码)

本文详细介绍了如何利用PredFormer这一基于Transformer的先进模型进行交通流量预测,特别针对TaxiBJ数据集提供了完整的实战代码和优化策略。PredFormer通过门控Transformer块(GTB)的创新设计,在时空预测任务中展现出显著优势,相比传统方法将MSE降低33.1%,推理速度提升4.4倍。文章还涵盖了模型轻量化、部署优化等实用技巧,为智慧城市建设中的交通预测提供了高效解决方案。

weixin_29194817的博客 447

什么是软链接、硬链接

什么是软链接、硬链接 一.软链接 ①软链接的概念: 类同与windos的快捷方式,给文件创建一个快速的访问路径,它依赖于原文件,与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块。当原文件出现问题后,该链接不可用。 (1)可以应用于目录 (2)可以跨文件系统 (3)不会增加被链接文件的链接次数 (4)大小为指定的绝对路径所包含的字符总数 (5)有自己的inode号 (6)权限无关紧要 ②如何实现软链接: 命令 ln -s 下面我创建了一个file1的文件,并指定它软链接到 /mnt路径下的fi

King config 3万+

Spring AI Alibaba实战训练营-20 基于注解驱动的MCP快速开发入门指南

本文详细讲解如何使用SpringAiAlibaba快速开发基于注解驱动的MCP应用。文章详细介绍了MCP协议并且重点介绍了Spring AI通过注解驱动的开发方式简化MCP服务开发。具体包括服务端和客户端的注解使用、城市最新时间查询MCP项目结构概览(服务端和客户端模块)以及环境配置要求。

program哲学 295

软链接与硬链接

Linux上的文件类型分为:目录文件、普通文件、链接文件、管道文件、设备文件。今天我们来详细说一下链接文件,链接文件分为软链接和硬链接 一、软链接 1.软链接介绍 软链接又称符号链接,相当于windows上的快捷方式,软链接就是一个普通文件,只是数据块内容有点特殊,存储源文件的存储路径,并不存储原文件内容,通过这个方式可以快速定位到软连接所指向的源文件实体。软链接可对文件或目录创建。软链接和...

WWX2LN的博客 2827

固定效应模型-以stata为工具

固定效应模型(Fixed Effects Model)是一种面板数据分析方法,通过引入个体固定效应来控制个体间的异质性,并更准确地估计解释变量对因变量的影响。它在许多经济、社会科学和健康研究中被广泛应用。

侯小啾技术博客 2840

Sparse-ICP—(4) 加权稀疏迭代最近点算法(matlab版)

本文介绍了加权稀疏迭代最近点算法的实现。

点云侠的博客 644

软连接和硬链接的区别

首先我们先来了解一下Linux中文件的组成 stat命令查看i-节点信息 [root@mysql_glbic ~]# stat abc.txt File: `abc.txt' Size: 6 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 66846740 Lin...

ssz1219175635的博客 674

SAP 批次管理

批次管理: 业务场景: 批次常用于:采购、生产、SD等: 1、先进先出,先入库的先出库(如何实现),基于入库时间来自动确定出库策略。 2、追塑:基于批次进行产品质量追溯 例如订单MTO ---> PP ----> MM(批次关联)。SO—>PP工单 --> 预留 --> 发料(基于批次A\B\C)-->产成品入库-->批次入库D--> ...

willieyuan的博客 1万+

软连接和硬链接

软连接和硬链接是面试Linux方面的时候,比较容易问到的一个问题,虽然比较简单,但是总是容易搞不清楚二者之间真正的区别在哪里,下面就来详细的解释一下二者之间的异同: windows中的快捷方式,大家都比较熟悉,就像我们最常作的一个操作就是安装了一个windows软件,将软件的启动文件复制,然后以快捷方式的格式粘贴到桌面,这时候我们只需要双击桌面上的图标就可以启动这个软件了。同样,Linux中的快捷...

招牌DBA 285

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

硬链接和软连接的理解

软连接:就是创建了一个快捷方式,方便将深层目录的文件以更加方便的方式去访问。软连接记录的就是源文件的路径,所以源文件被删除或者mv,软连接将无法使用,源文件的内容有了修改,软连接文件的内容也就相应 的修改。 硬链接:相当于cp-p了一个文件,具有相同的inode,硬链接文件和源文件的修改是同步的, 相关博文:https://blog.youkuaiyun.com/meltsnow/article/deta...

fgupupup的博客 471

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux:软连接和硬链接

软连接和硬链接 软连接和硬链接都可以运行可执行程序。 1.软连接 软连接实际上是通过名字引用另外一个文件,软连接和目标文件有着不同的inode号,说明软连接是一个独立的文件。可以理解为软连接存放的是目标文件的路径,包括目标文件的名称。 软连接我们可以想象成是windos系统下的快捷方式,可以快速访问目标文件。 2.硬链接 硬链接是通过inode引用另外一个文件,因此硬链接和目标文件具有相同的in...

ETalien_的博客 4390

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Linux】硬链接和软连接(符号连接)

首先,从使用的角度讲,两者没有任何区别,都与正常文件访问方式一样,支持读写,如果是可执行文件的话也可以直接执行。格式:ln -s被链接的文件(源文件) 生成的链接文件(目标文件)ln-s(符号链接)利用文件的路径名来建立的,最好从绝对路径开始。格式:ln 被链接的文件(源文件) 生成的链接文件(目标文件)硬链接:创建新的硬链接,连接数会增加,删除硬链接,链接数减少。1) 硬链接的属性 - 相当于生成一个副本 起别名。2) 源文件删除,链接断开,建立源文件之后重新链接。硬链接:本质上是同一个文件。

ciweic的博客 553

Linux中的软连接和硬链接

在Linux系统中,软连接(符号链接)和硬链接是文件系统中两种不同类型的链接,它们用于创建对文件的引用。下面详细解释这两种链接的特点和区别:、

qq_50284870的博客 1937

Java面试必备:Linux中的硬链接和软连接详解

硬链接是指通过索引节点(inode)来进行的链接。在Linux文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,称为索引节点号(inode number)。硬链接就是多个文件名指向同一个索引节点。

qq_58299462的博客 916

linux软连接和硬链接

熟悉windows的朋友都知道软件的快捷方式,没错linux的软硬连接就是和win下的快捷方式有异曲同工之妙 ,不过稍有不同罢了,下面来介绍linux下的连接

m0_46642368的博客 269

Linux 中的硬链接和软连接是什么,二者有什么区别?

在Linux系统中,硬链接(Hard Link)和软连接(符号链接,Symbolic Link)是两种不同的文件链接方式,用于在文件系统中创建指向文件或目录的引用。它们的主要区别在于底层实现和行为特性。硬链接是文件系统中指向同一个inode(索引节点)的多个文件名。在物理层面,它们指向同一个文件数据块,只是文件名不同。软连接是一种特殊文件,包含一个指向其他文件或目录的文本路径。它类似于Windows系统中的快捷方式。理解两者差异后,可根据实际需求选择合适的链接方式来优化文件管理和系统配置。

weixin_45422672的博客 1080

linux软连接和硬链接的区别

linux软连接和硬链接的区别

耐得住寂寞,才能受得住繁华 921

linux文件做软连接,Linux建立软连接和硬链接

软连接符号链接(也被称为“软连接”)需要使用带 -s参数(symbolic)的 ln 命令来创建下面这个命令最简单的形式,这条命令给目标文件IBLOGER取了一个别名LINK_IBLOGER,如下代码ln-sIBLOGERLINK_IBLOGER下面这个例子具体说明了符号链接的作用$ln-sdaysmy_days##建立一个名为my_days的符号链接...

weixin_32494599的博客 1566
上一篇: 使用Visual Studio一劳永逸式配置OpenGL开发环境(GLFW3+GLAD)
下一篇: [Unity]场景基础
SixDayCoder
博客等级 码龄12年 98粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值