硬链接和软链接

2023-05-26 14:42:14 5209

硬链接和软链接

硬链接

是指通过索引节点(inode )来进行链接。在Linux ( ext2 、ext3 、ext4 )文件系 统中,所有文件都有一个独有的inode 编号。 在Linux 文件系统中,多个文件名指向同一个索引节点( inode )是正常且允许的。这 种情况下的文件就称为硬链接。硬链接文件相当于文件的另外一个人口。它的作用之一就 是允许一个文件拥有多个有效路径名(多个人口),这样用户就可以建立硬链接到重要文件, 以防止误删源数据。

1.删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。

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

3.当所有的硬链接文件及源文件被删除之后,再存放新的数据时会占用这个文件的空间,或者 磁盘fsck 检查的时候,删除的数据也会被    系统回收。

4.硬链接文件就是文件的另外一个入口(相当于超市的前门后门) 。

5.可以通过给文件设直硬链接文件,来防止重要文件被误删。

6.执行命令“ In 源文件硬链接文件”,即可完成硬链接的创建。

7.硬链接文件可以用rm 命令删除。

8.对于静态文件(没有进程正在调用的文件)来讲,当对应硬链接数为0(i_l i nk)时,文件就会被 删除。l link 的查看方法是ls -lih ,查看结果的第二列,即硬链接数。

软链接、符号链接

类似windows中的快捷方式

硬链接文件的类型是普通文件,而软链接是真正的链接文件。

 

1.软链接类似于Windows 的快捷方式(可以通过后面的readlink 命令查看其指向) 。

2.软链接类似于一个文本文件,里面存放的是源文件的路径,指向源文件实体。

3.即使删除了源文件,软链接文件也还是依然存在,但是无法访问指向的源文件路径内容了失效的时候一般是白字红底闪烁提示。

4.执行命令“ In -s 源文件软链接文件”,即可完成创建软链接(软链接文件名事先不能存在) 。

5.软链接和源文件是不同类型的文件,也是不同的文件, inode号也不相同。

6.删除软链接文件可以使用rm 命令。

ln命令 创建链接

ln [option] source target

无参数  创建硬链接

-s    创建软链接

范例:

ln 99.txt d_99

ln -s 99.txt f_99

图片1.png


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: