Linux连接文件那点事

什么是连接文件

将一个文件和另一个文件建立联系,分为硬链接和软连接(符号连接)。

硬链接

Linux中,所有的文件都有一个inode,这个东西就是文件的ID号,硬链接的方式就是通过这个inode来产生新的文件名来建立链接。举个例子就是一个人的名字是张三,小名是宝宝,笔名是李四,花名是王麻子,所以张三、李四、王麻子、宝宝都是这个人。硬链接有以下特点:

  1. 具有相同的inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口;
  2. 删除属于这个inode的文件时,只有将所有连接到这个inode的文件都删除,文件实体才会被删除;
  3. 硬链接不能夸文件系统(例如无法在U盘上创建一个硬链接);
  4. 修改任何一个文件,与这个文件硬链接的文件都会被修改
  5. 硬链接无法连接到目录

硬链接的建立命令:

ln [source] [name]

看这个实例吧:
我想建立一个以hello为源文件 hello1为目标的硬链接:

ln hello hello1

建立好之后:
在这里插入图片描述
可以看到,hello 和 hello1这两行第一列的数字都是一样的。这个数字就是inode。如果我再建立一个hello4:
在这里插入图片描述

软链接

也叫符号连接,作用类似创建快捷方式。需要注意:

  1. 软连接可以和目录连接;
  2. 软连接可以跨系统;
  3. 删除源文件后,软连接失效;
  4. 符号连接文件通过->来指示具体文件

创建软连接的方式和上面类似:

ln -s [source path] [name]

举个例子,执行下面的代码:

ln -s hello hello2
ln -s /home/yugit/hello hello3

有如下结果:
在这里插入图片描述
hello2和hello3都是软连接,区别是hello2是相对路径,hello3是绝对路径。在没有移动这两个连接之前,他们都是可以正常运行的:
在这里插入图片描述
但如果将这两个文件拷贝到另一个文件夹里:
在这里插入图片描述
会发现hello2变红了,hello3仍然是蓝色。运行时:
在这里插入图片描述
可以看到,hello2无法达到之前的效果了。因此,建立软连接必须使用绝对路径的源文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/628466.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT4O:自然语言交互

ChatGPT 4O:引领自然语言处理的新纪元 一、技术细节与强大功能二、创新点与技术突破三、应用场景与商业化前景 在科技的浪潮中,自然语言处理(NLP)领域一直备受关注。最近,OpenAI公司发布了其最新的NLP模型——ChatGPT …

echarts 环形图实现透明间隔,嵌套环形图片和图形

echarts 环形图实现透明间隔,嵌套环形图片和图形 环形图实现透明间隔环形图嵌套环形图片环形图嵌套环形图形 环形图实现透明间隔 首先通过 radius 属性实现一个圆环图 再通过 padAngle 属性设置扇区角度即可 使用 borderRadius 属性设置扇形区块的内外圆角半径&…

【PDF技巧】PDF如何解密?

PDF文件设置了加密,需要密码才能够打开文件或者编辑文件,那么如何解密PDF密码?今天我们来一起学习一下。 首先是在已知密码的情况下,PDF文件中的打开密码或者是限制编辑,想要解密PDF密码,我们只需要在PDF编…

这些网站我愿称之为做答辩PPT的神

很多快要毕业的同学在做答辩PPT的时候总是感觉毫无思路,一窍不通。但这并不是你们的错,对于平时没接触过相关方面,第一次搞答辩PPT的人来说,这是很正常的一件事。一个好的答辩PPT可以根据以下分为以下几部分来写。 1.研究的背景和…

寒冷地区污水处理一体化设备如何选型

在寒冷地区选择污水处理一体化设备时,需要特别考虑设备的耐寒性能和处理效率,以确保在低温环境下仍能稳定运行并达到预期的处理效果。以下是一些选型时需要考虑的关键因素: 耐寒设计:选择具有耐寒设计的设备,例如&…

【GESP】2023年12月图形化一级 -- 返回地球

返回地球目 1. 准备工作 (1)删除默认小猫角色。 (2)添加角色Cat Flying和Earth。 (3)删除默认白色背景,添加背景Nebula。 2. 功能实现(根据注意事项,用积木块实现下列描述的功能) (1)点击绿旗,角色Earth的初始位置为(X=170,Y=120),并以每秒向右旋转15度的…

刘邦痛恨的叛徒雍齿,为何后来还被封了侯?

雍齿,原是沛县的世族出身,家庭往上追溯几代,也曾经显赫过。 虽然比不上先祖世代为楚将的项梁、项羽,但雍齿这个没落的世族后代,身上多多少少也还讲究点贵族遗风。 战国时期,以秦国的军功爵制为代表&#…

【Uniapp】简易封装提示框showToast/showModal

组件 // 封装提示框 export const showModal (content, showCancel false, title "提示") > {return new Promise((resolve, reject) > {uni.showModal({title: title,content: content,showCancel: showCancel,success: (res) > {resolve(res);},fail:…

CTF网络安全大赛web题目:just_sqli

这道题目是bugku的web题目 题目的 描  述: KosenCTF{} 原文链接&#xff1a; CTF网络安全大赛web题目&#xff1a;just_sqli - 红客网-网络安全与渗透技术 题目Web源代码&#xff1a; <?php$user NULL; $is_admin 0;if (isset($_GET["source"])) {highlig…

每日学习 - APK解包

文章目录 APK的定义解析APKAPK 是什么每个文件的意义classes.dexAndroidManifest.xmlassetslibres & resources.arsc 反编译工具apktool apk解包 秒了~ APK的定义 APK&#xff08;Android Package Kit&#xff09;是用于部署和分发Android操作系统上应用程序的软件包格式。…

谷粒商城实战(024 业务-订单模块-分布式事务1)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第284p-第p290的内容 简介 模拟积分服务出异常&#xff0c;前方的锁库存事务未回滚&#xff0c;这时候就需要分布式事务 本地事务 事务的隔离…

Linux环境部署与命令技巧

Linux环境部署与命令技巧 安装Java 首先确保已经安装了Java。通过运行以下命令检查Java是否已安装&#xff1a; java -version # 查看Java版本如果未安装Java&#xff0c;可以使用以下命令安装OpenJDK&#xff1a; sudo yum install java-11-openjdk # 安装OpenJDK 11创建一个…

华为昇腾310B1平台视频解码失败[ERROR] Send frame to vdec failed, errorno:507018

目录 1 [ERROR] Send frame to vdec failed, errorno:507018 2 bug解决尝试1 3 bug解决尝试2 4 最终解决方法 参考文献&#xff1a; 1 [ERROR] Send frame to vdec failed, errorno:507018 某项目中的代码运行报错 [ERROR] Send frame to vdec failed, errorno:507018 Ac…

Python专题:十四、文件操作(1)

现代计算机中&#xff0c;我们使用文件系统来保存数据&#xff0c;使用目录结构组织文件数据的系统 相对路径 guess_number.py 文件扩展名&#xff1a;Window系统中&#xff0c;通过扩展名来识别文件 readlines()函数&#xff0c;读取整个文件并返回一个列表 Python程序读取…

ue引擎游戏开发笔记(38)——实现敌人接收攻击伤害,并作出反应

1.需求分析&#xff1a; 现在已经显示造成实际伤害&#xff0c;但敌人对实际伤害并未产生反馈&#xff0c;例如还击&#xff0c;或者死亡倒地等等&#xff0c;实现敌人对于受击的反馈。 2.操作实现&#xff1a; 1.思路&#xff1a;在动画蓝图中添加死亡动画&#xff0c;并通过…

Google I/O盛会省流全内容总结:AI模型家族革新与前沿技术应用的广阔前景

昨晚的Google I/O 发布会主要聚焦于AI模型和应用的更新与扩展&#xff0c;特别在生成模型领域取得了显著进步。以下是模型层面内容的简要总结&#xff1a; DeepMind官网链接&#xff1a;https://deepmind.google/ Google Veo官方&#xff1a;https://deepmind.google/technol…

Linux|基础IO

Linux|基础IO 回顾c语言的文件操作提炼对文件的理解系统调用初始open函数返回值fd为什么我们向fd一个整数写就写入文件了呢&#xff1f;怎么理解读写操作总结open函数有哪些功能怎么理解往硬件&#xff08;显示器&#xff0c;键盘&#xff09;中读写数据如何理解FILE*访问文件 …

ChatGPT未来可能应用于iPhone?

苹果接即将与OpenAI达成协议 ChatGPT未来应用于iPhone 前言 就在5月11日&#xff0c;苹果公司正与OpenAI进行深入讨论&#xff0c;计划在其最新的iOS操作系统中整合OpenAI的先进技术。这一举措是苹果公司在为其产品线融入更先进的人工智能功能所做努力的一部分。 目前情况双方…

谷粒商城实战(025 业务-订单模块-分布式事务2)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第291p-第p293的内容 简介 seata无法使用在高并发场景&#xff0c;因为加了很多锁&#xff0c;相当于把并发变成了串口化了&#xff0c;所以这里…

C++ 并发编程指南(11)原子操作 | 11.6、计算机内存结构

文章目录 一、计算机内存结构1、内存的基本组成2、内存的类型3、内存的结构层次4、CPU架构5、局部性原理6、总结 前言 在探讨计算机的运行效率和数据处理能力时&#xff0c;内存结构无疑是一个至关重要的部分。内存&#xff0c;作为计算机系统中的关键组件&#xff0c;承担着存…