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

相关推荐
云计算DevOps-韩老师29 分钟前
【MySQL运维DBA】【SQL基础系列002篇】
运维·mysql·dba
云贝教育-郑老师34 分钟前
【麒麟服务器系统交付:一个DBA的六年信创实战笔记】
服务器·笔记·dba
DBA大董38 分钟前
TDengine3.0 DBA常用的运维命令和SQL2
运维·数据库·时序数据库·dba·tdengine
会飞的土拨鼠呀1 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
Elastic 中国社区官方博客2 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
aaaBsBsBsB2 小时前
k8s pod管理
运维·docker·容器
weixin_511255212 小时前
NGINX常用配置
linux·服务器·nginx
志栋智能3 小时前
迈向真正的超自动化巡检
运维·自动化
荣合技术服务3 小时前
电脑多,单个加域麻烦?下载此AD域加域助手,批量加域速度快
运维·服务器·ad域控
昌原的儿子LEO3 小时前
进程和线程(2)
linux·服务器·网络