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命令创建的链接文件或目录,无论是软链接还是硬链接,都不占用原始文件或目录所在磁盘空间。

相关推荐
啦啦啦啦啦zzzz5 小时前
c++web服务器框架Oat++的API应用
服务器·c++·oat++
m0_738120725 小时前
AI安全实战系列(四):Lab04 Multi-Agent——多智能体攻击分析
服务器·开发语言·人工智能·安全·网络安全·语言模型
泰和英杰6 小时前
2026 华为数字能源实操考点迭代:数据中心与光伏储能标准化故障排查方法论
运维·服务器·网络
明航咨询_贾老师6 小时前
RHCA Ansible高级自动化(DO374)认证信息整理
运维·自动化·ansible·rhca·红帽认证
心中有国也有家6 小时前
AtomGit Flutter 鸿蒙客户端:MoodStorage 的 CRUD 集成验证
android·服务器·flutter·华为·harmonyos
进击的荆棘6 小时前
Linux——基础指令(中)
linux·服务器·linux基础指令
b130538100496 小时前
鸿蒙应用开发实战【41】— 登录页面LoginPage完整开发
服务器·华为·harmonyos·鸿蒙系统
zt1985q6 小时前
本地部署开源轻量级监控平台 Beszel 并实现外部访问
运维·服务器·网络协议·开源
BerryS3N6 小时前
GitHub Actions自动化运维实战:从CI/CD到云端部署的完整指南
运维·自动化·github
L-影6 小时前
Server-Sent Events (SSE):让服务器“主动开口”的实时推送技术
运维·服务器·sse