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

相关推荐
小安运维日记28 分钟前
Linux云计算 |【第四阶段】NOSQL-DAY1
linux·运维·redis·sql·云计算·nosql
kejijianwen1 小时前
JdbcTemplate常用方法一览AG网页参数绑定与数据寻址实操
服务器·数据库·oracle
CoolTiger、4 小时前
【Vmware16安装教程】
linux·虚拟机·vmware16
m0_741768854 小时前
使用docker的小例子
运维·docker·容器
学习3人组4 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos
厨 神5 小时前
vmware中的ubuntu系统扩容分区
linux·运维·ubuntu
Karoku0665 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
geek_Chen015 小时前
虚拟机共享文件夹开启后mnt/hgfs/下无sharefiles? --已解决
linux·运维·服务器
(⊙o⊙)~哦6 小时前
linux 解压缩
linux·运维·服务器
牧小七7 小时前
Linux命令---查看端口是否被占用
linux