关于Liunx 的link

本文介绍了Linux系统中两种链接的概念:硬链接和软链接(符号链接)。详细解释了它们的工作原理、创建方法以及区别。硬链接通过索引节点进行连接,确保文件安全性;软链接则是指向源文件路径的特殊文件。

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link,也叫做软链接)。默认情况下,ln命令产生硬链接。

(一)硬链接

1.产生硬链接的语法

# ln 源文件 目标文件  (注意:不能为目录创建硬链接)

2.关于inode

inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘 ... ... )被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。

硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。

3.inode相同的文件是硬链接文件

 在Linux 文件系统中,inode值相同的文件是硬链接文件,也就是说,不同的文件名,inode可能是相同的,一个inode值可以对应多个文件。

 inode值相同的文件,他们的关系是互为硬链接的关系。当我们修改其中一个文件的内容时,互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,其它的文件并不受影响。

(二)软链接(符号链接)

与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

1.产生软链接的语法

     # ln -s 源文件或目录 目标文件或目录

   2.关于软链接

    软链接也叫符号链接,它和硬链接有所不同,软链接文件只是其源文件的一个标记。当我们删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但我们却不能查看软链接文件的内容了。

    值得我们注意的是:当我们修改链接文件的内容时,就意味着我们在修改源文件的内容。当然源文件的属性也会发生改变,链接文件的属性并不会发生变化。当我们把源文件删除后,链接文件只存在一个文件名,因为失去了源文件,所以软链接文件也就不存在了。这一点和硬链接是不同的;

   (三)示例

touch f1(创建一个f1的文件)

ln f1 f2 创佳一个f2的硬连接

ln -s f1 f3 创建一个f3的软连接

此时如果删除f3,对f1,f2无影响;如果删除f2,对f1,f3也无影响,如果删除f1,那么因为f2也应用f1,所以并不影响f2节点的,touch 创建的文件仍

基于TROPOMI高光谱遥感仪器获取的大气成分观测资料,本研究聚焦于大气污染物一氧化氮(NO₂)的空间分布与浓度定量反演问题。NO₂作为影响空气质量的关键指标,其精确监测对环境保护与大气科学研究具有显著价值。当前,利用卫星遥感数据结合先进算法实现NO₂浓度的高精度反演已成为该领域的重要研究方向。 本研究构建了一套以深度学习为核心的技术框架,整合了来自TROPOMI仪器的光谱辐射信息、观测几何参数以及辅助气象数据,形成多维度特征数据集。该数据集充分融合了不同来源的观测信息,为深入解析大气中NO₂的时空变化规律提供了数据基础,有助于提升反演模型的准确性与环境预测的可靠性。 在模型架构方面,项目设计了一种多分支神经网络,用于分别处理光谱特征与气象特征等多模态数据。各分支通过独立学习提取代表性特征,并在深层网络中进行特征融合,从而综合利用不同数据的互补信息,显著提高了NO₂浓度反演的整体精度。这种多源信息融合策略有效增强了模型对复杂大气环境的表征能力。 研究过程涵盖了系统的数据处理流程。前期预处理包括辐射定标、噪声抑制及数据标准化等步骤,以保障输入特征的质量与一致性;后期处理则涉及模型输出的物理量转换与结果验证,确保反演结果符合实际大气浓度范围,提升数据的实用价值。 此外,本研究进一步对不同功能区域(如城市建成区、工业带、郊区及自然背景区)的NO₂浓度分布进行了对比分析,揭示了人类活动与污染物空间格局的关联性。相关结论可为区域环境规划、污染管控政策的制定提供科学依据,助力大气环境治理与公共健康保护。 综上所述,本研究通过融合TROPOMI高光谱数据与多模态特征深度学习技术,发展了一套高效、准确的大气NO₂浓度遥感反演方法,不仅提升了卫星大气监测的技术水平,也为环境管理与决策支持提供了重要的技术工具。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### Linux 系统中 `link` 操作的使用方法与实现细节 在 Linux 系统中,`link` 操作用于创建硬链接(hard link)。硬链接是一种文件系统机制,允许一个文件拥有多个名称或入口点。每个硬链接实际上指向相同的 inode,这意味着所有硬链接共享同一份数据内容[^3]。 #### 1. `link` 系统调用 Linux 提供了 `link()` 系统调用来创建硬链接。其函数原型如下: ```c int link(const char *oldpath, const char *newpath); ``` - `oldpath`: 原始文件路径。 - `newpath`: 新创建的硬链接路径。 如果成功,该调用返回 0;否则返回 -1 并设置 `errno` 来指示错误类型。需要注意的是,`link()` 调用不会解析符号链接(软链接),而是直接将新路径链接到符号链接本身[^2]。 #### 2. 使用示例 以下是一个简单的 C 程序,演示如何使用 `link()` 创建硬链接: ```c #include <unistd.h> #include <stdio.h> #include <errno.h> int main() { const char *oldpath = "original_file.txt"; const char *newpath = "hardlink_to_file.txt"; if (link(oldpath, newpath) == -1) { perror("Link creation failed"); return errno; } else { printf("Hard link created successfully.\n"); } return 0; } ``` #### 3. 硬链接的特点 - **inode 共享**: 硬链接与原始文件共享同一个 inode,因此对其中一个文件的修改会反映到另一个文件上。 - **删除文件**: 删除硬链接中的任何一个并不会影响其他硬链接或原始文件,只有当最后一个硬链接被删除时,文件的数据才会真正从磁盘上移除[^5]。 - **限制**: 硬链接不能跨文件系统,并且不能为目录创建硬链接(除非是超级用户)。 #### 4. 查看硬链接信息 可以使用 `ls -l` 或 `stat` 命令查看文件的硬链接数量和详细信息: ```bash ls -l original_file.txt ``` 输出中,第二列显示了硬链接的数量。例如,`-rw-r--r-- 2 user group ...` 表示该文件有两个硬链接[^1]。 #### 5. 软链接与硬链接的区别 软链接(符号链接)与硬链接的主要区别在于: - **软链接**: 是一种特殊的文件,包含指向目标文件的路径。它可以在不同文件系统之间创建,并支持目录链接。 - **硬链接**: 直接指向目标文件的 inode,因此不依赖路径信息。硬链接不能跨越文件系统[^3]。 #### 6. 注意事项 - 如果目标文件被移动或重命名,硬链接仍然有效,因为它直接引用 inode[^5]。 - 符号链接可能会失效,如果目标文件被移动或删除,则符号链接会变成“断链”状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值