linux中软硬链接的特点总结 您所在的位置:网站首页 软连接和硬连接能否用来数据备份 linux中软硬链接的特点总结

linux中软硬链接的特点总结

2023-06-15 11:32| 来源: 网络整理| 查看: 265

081b43113ec7407da2adab8c77633c98.png

 首先先在根目录下创建一个test目录。

7a969fb5c14c480aa61c56e3c56818ae.png

 然后切换到test目录,在test目录里创建一个名为abc的文件并查询其详细信息。

11fcb89383994916a2e70220d2042f6c.png

 随后创建软硬链接abc.soft和abc.hard

31ce98d1fb0649fc89ab2082179f6982.png

 查询 abc ,abc.hard(硬链接)和abc.soft(软链接)的inode节点号,可以看出硬链接和原文件的inode节点号是一致的,而软链接与它们不一致。

8c29bd045dec4385b1fde5dd08b8a6b7.png

 接着编辑ta bo da sb 这个字符串到abc文件中,然后查看原文件和其软链接和硬链接,可以发现3者内容是一致的。

56b8c6024389467ba4e70addb4c7f50e.png

 然后又编辑huie is hero 到abc.soft(软链接)中,查看原文件和其软链接和硬链接,可以发现内容较之前ta bo da sb这个内容已经改变为huie is hero 且3者内容保持一致。

9a99fbe64509414a877c78ac3728efa9.png

 随后再编辑 i am hero 到abc.hard(硬链接)中,查看原文件和其软链接和硬链接,可以发现内容较之前huie is hero 又改为了i am hero 而且3者内容还是保持一致。

1e0ba8881ab64e08bd1f9c9a4e42e6ba.png

 删除了abc文件,查看abc,abc.soft,abc.hard,发现找不到abc文件,abc.soft(软链接)也找不到abc文件了,只有abc.hard(硬链接)可以查看到内容。

b88627168f7f4fb1a63c788abce039a5.png

 查看abc文件,abc.soft,abc.hard的状态信息,发现abc.soft和abc.hard的inode节点号较之前查询的已经都发生改变了。

1c5a22c51b444f6385d6d8e94ed03cc9.png

 之前删了abc文件,给它重新恢复一下,然后删除abc.soft,查看后发现abc.soft查看不了内容而abc和abc.hard还能正常查看内容,然后恢复abc.soft,再删除abc.hard,查看后发现abc.hard不能查看内容而abc和abc.soft还能正常查看内容。

总结:软链接是一个指向原始文件或目录的指针,类似于Windows中的快捷方式。它可以跨越不同的文件系统,甚至可以链接到不存在的文件或目录。

硬链接是一个指向原始文件或目录的物理链接,它们共享相同的inode和数据块。它只能在同一文件系统内创建。

当原始文件或目录被删除时,软链接依然存在,但指向的文件或目录已经不存在,所以软链接变得无效。而硬链接只是原始文件或目录的另一个名称相当于一个分身,只有当所有的链接都被删除时,原始文件或目录才会被删除。

对于软链接,修改原始文件或目录会影响到链接文件,而对于硬链接,修改原始文件或目录会影响到所有链接文件。

软链接可以用来创建快捷方式或链接到不存在的文件或目录,而硬链接可以用来创建文件的备份或在不同的目录中创建相同的文件。

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有