Linux文件链接

一、Linux链接文件

Linux有两种链接文件:符号链接(软链接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。

软链接和硬链接的区别在于:

软链接(Symbolic Link)是一个特殊的文件,它只包含了原始文件的路径信息,原始文件和链接文件是两个不同的实体。软链接可以跨越文件系统边界,并且可以链接到目录。

符号连接类似Windows下的快捷方式,符号链接也叫做软链接,软链接要用的多。符号链接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软链接的特点:

①、可以链接到目录。

②、可以跨文件系统。

③、删除源文件以后,软连接文件也就"打不开了"。

④、符号链接文件通过->来指示具体的链接文件。

⑤、符号链接要使用绝对路径,否则链接出问题。

硬链接(Hard Link)是指多个文件共享同一个索引节点,它们共享相同的文件内容和文件属性,只是文件名和索引节点号不同。硬链接只能链接到文件,不能链接到目录,且只能链接到同一个文件系统上的文件。

inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。

硬链接是多个文件都指向同一个inode,硬链接:

①、具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。

②、对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。

③、根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。

④、不论修改源文件还是连接文件,另一个文件的数据都会被改变。

⑤、硬链接不能跨文件系统。

⑥、硬链接不能连接到目录。

二、 创建链接ln命令

ln命令是Linux命令中的一种,用于创建软链接或硬链接。它的基本语法是:

ln 选项 原始文件或目录 链接文件或目录

常用选项有:

-s:创建软链接(符号链接)

-f:强制创建连接文件,如果链接文件已存在,则先删除再创建

-v:显示详细的输出信息

创建软链接的命令形式为:

ln -s 原始文件或目录 链接文件或目录

创建硬链接的命令形式为:

ln 原始文件或目录 链接文件或目录

ln命令的作用是创建链接文件或目录,使之与原始文件或目录关联起来。这样,当操作链接文件或目录时,实际上就是操作原始文件或目录。

需要注意的是,ln命令创建的链接文件或目录,无论是软链接还是硬链接,都不占用原始文件或目录所在磁盘空间。

相关推荐
vivo互联网技术4 小时前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
用户805533698034 小时前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698034 小时前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
小猿姐11 小时前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
七歌杜金房16 小时前
我终于又有了自己的 Linux 电脑
linux·debian·mac
SkyWalking中文站1 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
tntxia2 天前
linux curl命令详解_curl详解
linux
扛枪的书生2 天前
Linux 网络管理器用法速查
linux
SkyWalking中文站2 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控