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无法达到之前的效果了。因此,建立软连接必须使用绝对路径的源文件。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公共命名空间和RHP

概述 RHP的全称是:the little Robot that Helped me Program,帮我编程序的小机器人。 RHP必然存在,C语言的宏、C的模板,都是RHP;更复杂的例子,是lex和yacc,它们是制作程序的程序,也…

ChatGPT官网5月14日凌晨1点发布会推出最新GPT4o大模型,贾维斯时刻要来了?

就在今天北京时间2024年5月14日凌晨1点中,OpenAI进行了发布会,这次发布会的内容炸裂,一起来看下吧! GPT4o多模态大模型发布 首先公开的是GPT4o多模态大模型的发布,相较于GPT-4turbo速度更快,更便宜。我刚开…

Redis数据结构-RedisObject

1.7 Redis数据结构-RedisObject Redis中的任意数据类型的键和值都会被封装为一个RedisObject,也叫做Redis对象,源码如下: 1、什么是redisObject: 从Redis的使用者的角度来看,⼀个Redis节点包含多个database&#xff…

【Linux】常用指令、热键与权限管理

一、常用指令 (1)ls 功能:列出指定目录下的所有子目录与文件 用法:ls (选项) (目录或文件名) 常用选项: -a:列出目录下的所有文件,包括隐藏…

ubuntu在conda环境中使用 pip install -r requirements.txt但是没有安装在虚拟环境中

whereis pip pip listubuntu在conda环境中使用pip install lpips0.1.3 但是安装在了这里 Requirement already satisfied: lpips0.1.3 in /home/uriky/anaconda3/lib/python3.11/site-packages (0.1.3) 就会出现黄色波浪,未在虚拟环境中安装包 解决办法1&#xff1…

css笔记总结2

找到所有的 h1 标签。 选择器(选对人) 设置这些标签的样式,比如颜色为红色(做对事)。 ##css基础选择器 基础选择器又包括:标签选择器、类选择器、id 选择器和通配符选择器 ###标签选择器: 标签…

红黑树底层封装map、set C++

目录 一、框架思考 三个问题 问题1的解决 问题2的解决: 问题3的解决: 二、泛型编程 1、仿函数的泛型编程 2、迭代器的泛型编程 3、typename: 4、/--重载 三、原码 红黑树 map set 一、框架思考 map和set都是使用红黑树底层&…

安装ArcGIS失败,提示无效驱动器Error1327.Invalid Drive G错误

安装ArcGIS的时候,出现图中错误该怎么解决呢? Error 1327.Invalid Drive:G:\ 即错误代码:1327。无效驱动器G盘 出现以上问题的原因是 注册表中包含了该硬盘驱动器或网络驱动器的引用 但是在我的电脑中又没有该盘符 一般是已经卸载或者更换…

2024五月母亲节嘉年华活动方案

2024以花之名 致谢母亲簪花趣味亲子五月母亲节嘉年华活动方案-43P 活动策划信息: 方案页码:43页 文件格式:PPT 方案简介: 岁月温柔治愈 母爱闪闪发光 一年一度的PY圈孝子孝女大赛即将到来 本次母亲节,“以花之名…

Odin:免费轻量化BAS工具,守护企业网络安全新利器!

墨云科技依托多年安全验证经验积累,推出免费轻量化安全验证工具——Odin。墨云Odin安全验证工具从设计上极大的简化了BAS的任务流程,专为企业持续安全运营设计,提供轻量化、全方位的安全策略有效性验证。 Odin提供综合攻击模拟服务&#xff0…

电脑数据丢失如何恢复?简单数据恢复的办法分享!

在使用电脑的过程中,数据丢失问题几乎是每位用户都可能遭遇的困境。那么,当电脑数据丢失时,我们该如何恢复呢?下面小编就分享几种电脑数据丢失后的恢复方法,轻松找回丢失的数据。 一、回收站找回 电脑上数据丢失的常…

mysql----武侠剑客之-----MEMORY 存储引擎

文章目录 mysql--------MEMORY 存储引擎1、1 特点:1、2 代码演示: mysql--------MEMORY 存储引擎 1、1 特点: 1.frm文件存储表的结构信息 2 数据存放在内存中,没有表数据文件,重启后,数据丢失 3 使用表…