(k8s-king-king)Linux系统硬链接和软链接

举报
yd_254431385 发表于 2023/11/24 13:31:31 2023/11/24
【摘要】 在Linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。4.1 硬链接在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(Inode Index)或者Inode,它是文件或者目录在一个文件系统中的唯一标...

在Linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。

4.1 硬链接

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(Inode Index)或者Inode,它是文件或者目录在一个文件系统中的唯一标识,文件的实际数据放置在数据区域(data block),它存储着文件重要参数信息,也就是元数据(metadata),比如创建时间、修改时间、文件大小、属主、归属的用户组、读写权限、数据所在block号等。

(1)硬链接概念

硬链接是指通过索引节点来进行链接,硬链接允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要的文件,以防止误删源数据。硬链接特点如下:

① 硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。

② 硬链接,以文件副本的形式存在,不占用实际空间。

③ sourcefile和newfile相互影响,同步执行。

④ 删除其中一个硬链接文件并不影响其他有相同Inode号的文件。

⑤ 硬链接通过Inode访问文件,可以看作一个指向文件索引节点的指针。

(2)创建硬链接

Linux系统中创建硬链接使用命令: ln sourcefile newfile

例如,给文件testfile1创建硬链接 :

[root@localhost ~]# touch testfile1
[root@localhost ~]# ln testfile1 testfile2 
[root@localhost ~]# ls  –l
……
-rw-r--r--. 2 root root      0 Feb 23 11:22 testfile1
-rw-r--r--. 2 root root      0 Feb 23 11:22 testfile2
……

4.2 软链接

(1)软链接概念

软链接(也叫符号链接),类似于Windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊。文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。软链接特点如下:

① 可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目录。

② 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接被称为死链接,若被指向路径文件重新创建时,死链接可恢复为正常的软链接。

③ 软链接使用文件路径名作为指针。

(2)创建软链接

Linux系统中创建硬链接使用命令: ln -s sourcefile newfile

例如,给文件testfile1创建软链接:

[root@localhost ~]# ln -s testfile1 testfile3
[root@localhost ~]# ls -l
……
-rw-r--r--. 2 root root      0 Feb 23 11:22 testfile1
-rw-r--r--. 2 root root      0 Feb 23 11:22 testfile2
lrwxrwxrwx. 1 root root      9 Feb 23 11:31 testfile3 -> testfile1
……
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。