Linux下链接文件的区别——软链接和硬链接

Linux入门学习(四)—— 什么链接文件软链接文件硬链接文件有什么区别以及特点? 引言:上期回顾(想要学习的童鞋可以点击看看) 前几章我们所说的命令都是针对文件文件夹,一些常用操作。今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件,以及链接文件有几种类型,有什么区别,在什么地方使用到。链接文件之前在第一章就有提到过,查看一个文件的详细信息会有一个"drwxr-xr-x"之类信息,第1个字母为"l"的为链接文件,这个是链接文件的特点之一,赶... 阅读详情

博客搬家了,最近同时更新,没准什么时候就完全搬走了-_-
http://blog.just666.cn 这个是新博客地址,希望大家多多关照

0X00 什么是链接文件

Linux中的链接文件就相当于是Windows中的快捷方式,通过链接文件可以访问到链接指向的源文件。但是Linux下的链接文件和Windows中的快捷方式还是有一定的区别。Linux中有两种链接文件硬链接软连接也称为符号链接
在介绍链接文件之前先要介绍一下Linux文件系统中的inode

inode是Linux文件系统中文件的唯一定位器,每一个文件都有一个inode,也是唯一的,每一个inode唯一对应一个文件。

还要熟悉一下指针的问题,如果学习过C/C++的话理解起来会很轻松

计算机中所有的数据都是保存在磁盘里的,使用的时候会读取到内存中,而磁盘和内存都是一块一块的地方,我们用地址来找到数据的具体存放位置。保存了文件或者数据存放地址的物体(通常是变量)就称为指针。
我们在Linux的操作界面看到的文件,都是一个指针,他们指向磁盘的某个具体位置。这样我们每次点开文件的时候,系统就可以在磁盘对应的位置打开我们需要的文件。

0X01 硬链接

硬链接就是指向磁盘中具体位置的指针。如果我们创建一个文件,那么就会在磁盘中分配一块位置用来存储这个文件,并且创建一个指针方便我们找到这个文件。然后我们创建一个这个文件的硬链接,就相当于又创建了一个指向磁盘中存放文件的位置的指针,所以就算我们删除了之前创建的文件(其实就是一个指针),文件本身也不会被删除,因为还是有一个指针是指向文件存储位置的,所以我们还是可以通过后来创建的硬链接来访问到原来的文件。

0X02 软链接——符号链接

软连接可以大致理解成指向指针的指针。如果我们创建一个文件,并且创建了这个文件的一个软连接,那么如果删除了原来的文件,那这个文件就真的找不到了。因为软连接只是指向之前(指向具体文件位置)的指针,所以那个软连接就指向一片空白区域了,以前存在的文件也找不到了。就好像我们在Windows中卸载了一个软件,但是桌面上的快捷方式还可能存在,现在我们打开那个快捷方式是不能访问到软件的,因为已经被我们删除了。

基于综合阻抗特征的配电架空线路单相断线故障区段定位研究 本文提出了一种基于综合阻抗特征的配电架空线路单相断线故障区段定位方法。通过分析故障后正序、负序阻抗变化,构造综合阻抗判据实现精准定位。仿真结果表明:该方法能有效识别故障区段,差异度判据显著(故障区段达0.508,非故障区段<0.016);对过渡电阻(1-200Ω)负荷变化具有强鲁棒性,定位准确率不受影响。相比传统方法,综合阻抗法放大了断线故障特征,解决了弱故障信号检测难题,为配电网安全运行提供了可靠的技术手段。 阅读详情

相关推荐

基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计

摘要: 针对环卫车辆动态称重需求,本研究提出一种基于CNN-LSTM融合网络的频率分析方法。通过在实验室构建振动频率采集系统,获取不同载重下的结构响应数据,经MATLAB进行信号处理特征提取后,建立频率-质量的非线性映射模型。实验表明,该算法在静态模拟动态场景下平均绝对误差小于1.5%,显著优于传统方法,为环卫车智能化管理提供了高精度实时称重方案。 关键词: 动态称重;深度学习;频率分析;CNN-LSTM;MATLAB。

AI的内部世界的博客 357

Linux软链接文件硬链接文件 静态链接与动态链接

软链接文件硬链接文件区别 硬链接文件是一个文件别名(目录项)--与源文件操作同一个inode节点 软链接文件是一个单独的文件,数据中存储源数据路径 软链接可以对目录创建,硬连接不可以 软链接可以跨分区建立,硬连接不可以 删除源文件软链接文件失效,硬链接文件无影响(链接数-1) 静态链接与动态链接 静态链接链接静态库,将代码拷贝,程序大,运行时不依赖静态库,运行时大概率代码冗余 动...

Lange_Taylor的博客 441

在线订餐系统

html5在线订餐系统模板,html5在线订餐系统模板,html5在线订餐系统模板

linux 连接硬链接

硬链接连接、别名

fang.lovest.yang的博客 4462

Linux文件系统中的硬链接

文件系统中,链接(Link)是一个重要的概念,它允许用户或系统通过不同的路径名访问同一文件或目录。链接分为硬链接(Hard Link)软链接(Soft Link)两种。 硬链接允许一个文件拥有多个文件名。这些文件名指向同一个inode,而该inode节点包含了文件的元信息(如文件大小、权限、所有者等)以及指向文件数据的指针,且文件所在的目录的inode与block的容量不发生改变。与硬链接不同,软链接不直接指向文件的inode节点,而是通过路径名来访问文件

无敌岩雀的博客 8702

Linux】—— 详解硬链接

详解详解硬链接

m0_56069910的博客 9530

Linux软链接硬链接

介绍了Linux系统下软链接硬链接的功能基本概念,从原理上剖析了二者的区别

mrqiuwen的博客 4160

linux软链接文件的特点,linux软链接硬链接区别

Linux文件系统最重要的特点之一是它的文件链接链接是对文件的引用,这样可以让文件文件系统中多处被看到。不过,在 Linux中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当您通过链接文件进行编辑时,您编辑的实际上是原始文件链接不是副本,linux有两种类型的链接硬链接符号链接(软链接)。硬链接(h...

weixin_39684235的博客 326

彻底理解Linux系统下文件软链接硬链接区别

  最近有同事来问鄙人,通过ln命令创建的文件软链接硬链接到底有啥区别,使用起来功能上貌似是一样的,感觉都像是文件的一个别名而已,而且软链接用的居多。网络上流传的资料,大多都是胡扯级别的:文件与源文件内容不同、硬链接会创建独立的虚拟文件、inode不同或相同之类的。建立文件链接的目的一般是:当有多处使用同一个文件时,如果文件的位置或名称变更了,每一处都要随着更改,如果是使用软链接,则只需变...

zhaojianting的博客 1万+

linux中的硬链接文件,Linux 硬链接软链接区别

硬链接软链接区别Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件。我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;元数据,是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux...

weixin_39795065的博客 154

linux软链接文件 拷贝,Linux下的软链接硬链接文件拷贝的区别

Linux下的软链接硬链接文件拷贝的区别总结如下:硬链接:在磁盘上有一份内容一样的文件产生,但不改变文件的Inode,也就是与原文件共用Inode,软链接:不在磁盘上有一份内容一样的文件产生(),但产生新的Inode,文件复制:产生新的文件内容,并且使用新的Inode.简单的说软链接相当于快捷方式。------------------------------------------------...

weixin_39773239的博客 304

Linux文件链接硬链接软链接的原理、区别与应用场景详解

Linux文件系统中,理解文件链接机制是掌握系统管理的基础。文件链接本质上是通过inode(索引节点)实现文件名与数据块的分离管理,这体现了Linux文件系统的核心设计哲学。从原理上看,硬链接通过多个目录条目指向同一inode,实现文件的“分身术”;而软链接则是独立的特殊文件,存储目标路径信息。这两种链接技术在系统维护、数据备份件部署中具有重要价值:硬链接能有效防止误删并节省存储空间,软链接则支持跨分区目录的灵活映射。实际应用场景包括件版本管理(如Python版本切换)、配置中心化、快速访问深层目

weixin_30617695的博客 2236

linux软链接硬链接文件区别

链接文件    链接有两种方式,软链接硬链接。  1 软链接文件         软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统文件。    链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。  用ln -s 命令可以生成一个连接,如下:  [

cyberworm_008的专栏 473

Linux文件软链接硬链接区别

本文详细介绍了Linux文件软链接硬链接区别,包括目的与用途、引用方式与存储机制以及功能特点与使用场景等。但是,当我们访问硬链接时,只会显示独立的文件副本,而不会真正影响实际文件的存储空间访问方式。在Linux操作系统中,文件链接文件系统的重要组成部分,它们提供了对文件目录的引用方式,有助于我们更好地管理操作文件系统软链接是一种指向文件或目录的引用方式,它本质上是一个符号路径,指向实际的文件或目录。(1)引用方式:软链接是通用的引用方式,用户可以通过名称直接访问软链接所指向的文件或目录。

2501_90410679的博客 45

Linux】jar文件软链接硬链接的操作区别

(1)​硬链接在 ZIP/JAR 中是敌人:​​ Spring Boot JAR 本质是 ZIP。硬链接在 ZIP 中会变成独立副本,浪费空间。​在构建 Spring Boot JAR 前,确保项目目录中没有硬链接。​​(2)​软链接路径:​​ JAR 内的软链接使用相对路径最安全(相对于链接在 JAR 中的位置)。绝对路径在容器化或不同部署环境中容易失效。(3)​解压环境:​​ 打包时保留的软链接,其能否在解压后正确工作(尤其是在 Windows 上)取决于解压工具。

weixin_44823875的博客 1336

Linux文件软链接硬链接的联系区别

Linux文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个连接文件,那就等于不需要这个连接原来的存在的实体原文件没有任何关系,但删除原来...

u012677715的博客 332

linux复制软链接文件系统,Linux下的软链接硬链接文件拷贝的区别

总结如下:硬链接:在磁盘上有一份内容一样的文件产生,但不改变文件的Inode,也就是与原文件共用Inode,软链接:不在磁盘上有一份内容一样的文件产生(),但产生新的Inode,文件复制:产生新的文件内容,并且使用新的Inode.简单的说软链接相当于快捷方式。----------------------------------------------------------------------...

weixin_28025327的博客 401

Linux硬链接文件软链接文件区别

1.硬链接相当于windows的复制

ckl0035的专栏 1038

Linux文件的操作,软链接硬链接区别

Linux:centos红帽的学习笔记,别商用,感谢理解

2402_83963731的博客 430
上一篇: Cent OS 7.x下PHP JSP共存(使用Apache进行反向代理-vhost)
下一篇: CentOS 7.x 下配置 DHCP 服务器 基础篇
mouse_ts
博客等级 码龄11年 20粉丝 23原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值