加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

硬链接和软链接

发布时间:2022-10-27 18:01:11 所属栏目:Linux 来源:未知
导读: Linux中,链接分为2种:硬链接和软链接(符号链接);
首先,Linux系统中的文件都会有一个索引节点号,也就是inode号,inode号与data block以及文件名关联。
硬链接
直接与inode链接,因此

Linux中,链接分为2种:硬链接和软链接(符号链接);

首先,Linux系统中的文件都会有一个索引节点号,也就是inode号,inode号与data block以及文件名关联。

硬链接

直接与inode链接,因此有以下的特点:

只能对已经存在的文件创建,因为必须要有inode号;硬链接不能跨分区;删除其中一个硬链接,不会对其他硬链接造成影响;修改其中一个硬链接文件的属性或者文件数据时,其他对应的硬链接文件也同时修改。

软链接

软链接有着自己的inode以及data block,但是data block中包含的是源文件的文件名信息。因此有着以下的特点:

删除软链接不影响文件,但是删除文件导致软链接失效;如果源文件没有给予读写权限,软链接不能读写;软链接指向的是源文件的文件名,并非是源文件的inode;修改软链接的文件,其实是在修改源文件;

在实际应用中遇到的就是,为了防止一个文件被删除造成的性能抖动(Linux系统回收文件时候要消耗性能,可能造成其他服务卡顿),可以对该文件加上一个硬链接,导致该文件虽然被删除了,但是由于还有一个硬链接的存在,Linux并不会立即回收大文件。在空闲的时候linux软链接,我们释放掉这个硬链接,可以让操作系统回收,减少影响。

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!