首页 运维 linux运维 软链接与硬链接有什么区别

软链接与硬链接有什么区别

Aug 03, 2020 pm 05:32 PM
硬链接 软链接

软链接与硬链接有什么区别

什么是硬链接?

硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。

(推荐教程:linux教程

如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。

注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。

什么是软连接?

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

(视频教程推荐:linux视频教程

具体用法是:ln -s 源文件 目标文件。

当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。

区别:

1、挂载点

只能在同种存储媒体上的文件之间创建硬链接(Hard Link),不能在不同挂载点下的文件间创建硬链接,对于后一种情况,可以使用软链接;(区分不同挂载点与同一挂载点不同目录)

2、目录

软连接就相当于 win 中的快捷方式即如果软链接一个目录只是一个目录的快捷方式到指定位置,操作系统找这个快捷方式会直接找到真实目录下的文件。但是硬链接的话,相当于镜像的方式,创建一个目录的硬链接之后,操作系统需要把这个目录下所有的文件都要做一次硬链接(复制一份过去),这样操作系统在访问这个链接的时候要不断去遍历,大大增加复杂度,而且很容易进入死循环。

硬链接不能对目录创建受限于文件系统的设计。Linux 文件系统中的目录均隐藏了两个特殊的目录,当前目录和父目录。其实是两个硬链接,若系统运行对目录创建硬链接,则会产生目录环。

以上是软链接与硬链接有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Linux软链接与硬链接:原理与特点解读 Linux软链接与硬链接:原理与特点解读 Feb 21, 2024 am 10:12 AM

Linux软链接与硬链接:原理与特点解读在Linux系统中,软链接与硬链接都是文件系统中常见的概念,它们可以让我们更灵活地管理文件和目录。在本文中,我们将深入探讨软链接与硬链接的原理与特点,帮助读者更好地理解它们的区别与用途。一、软链接与硬链接的概念软链接(SymbolicLink)又称符号链接,它是一种特殊类型的文件,类似于Windows系统中的快捷方式

如何使用golang中的os.Link函数创建文件的硬链接 如何使用golang中的os.Link函数创建文件的硬链接 Nov 18, 2023 pm 03:00 PM

如何使用golang中的os.Link函数创建文件的硬链接在操作系统中,硬链接是指一个文件被多个文件名所指向。当一个文件有多个文件名时,它们都指向同一个i节点(inode),即它们共享相同的数据块。在Golang中,我们可以使用os.Link函数来创建文件的硬链接。本文将介绍如何使用该函数,并提供具体的代码示例。首先,我们需要了解一些相关的背景知识。硬链接是

在Ubuntu上创建软链接的步骤 在Ubuntu上创建软链接的步骤 Dec 30, 2023 pm 08:55 PM

怎么在Ubuntu中建立软链接?下面我们就来看看详细的教程。1、首先我们先来建立一个文本文件,下面将会给这个文件建立软链接,如下图所示2、然后我们通过Ubuntu中的Vim编辑器来给文本文件写一些内容,如下图所示3、接下来运用ln命令来建立软链接,如下图所示,表示在1-softlink.txt上建立1.txt文本的软链接4、列举一下当前文件夹的内容,我们可以看到新建立的软链接已经在文件夹里了,如下图所示5、下面我们将软链接的内容复制给一个txt文本,你会在当前文件夹下面看到这个txt文本6、这个

深入理解Linux软链接与硬链接的不同 深入理解Linux软链接与硬链接的不同 Feb 22, 2024 pm 07:45 PM

Linux中的软链接与硬链接是两种常见的链接方式,它们在使用上有一些不同之处,本文将深入探讨这两种链接的特点和区别。一、软链接软链接(symboliclink)也称为符号链接,是一种指向文件或目录的链接,类似于Windows系统下的快捷方式。软链接实际上是一个特殊的文件,它包含了原始文件的路径信息。当我们打开软链接时,实际上是在访问被链接对象。创建软链接:

linux中软链接和硬链接的区别是什么 linux中软链接和硬链接的区别是什么 Jun 07, 2023 pm 03:18 PM

linux中软链接和硬链接的区别:1、软链接以路径的形式存在,硬链接以文件副本的形式存在,但不占用实际空间;2、软链接可以跨文件系统 ,硬链接不可以;3、软链接可以对一个不存在的文件名进行链接,硬链接只有在同一个文件系统中才能创建;4、软链接可以对目录进行链接,硬链接不允许给目录创建链接。

LINUX怎么理解硬链接数的含义? LINUX怎么理解硬链接数的含义? Jan 07, 2024 pm 06:15 PM

LINUX里硬链接数的含义该怎么理解?今天我们就来详细介绍一下。1、打开LINUX操作系统,可以使用UBUNTU。2、找到左边任务栏的终端窗口并且打开。3、改变为桌面目录,然后查看文件和目录的具体信息。留意这一列数字。4、比如new.txt,只有一个硬链接,就是绝对路径。5、new目录有4个硬链接目录,首先可以用CD转移到该目录上。6、如果在该目录底下,再使用cd.也可以返回到原目录。7、为了清晰了解更多的硬链接,用tree查看。8、因为同一个目录底下旁边有其他目录,在其它目录里面转到new目录

PHP建立一个硬连接 PHP建立一个硬连接 Mar 21, 2024 pm 12:56 PM

这篇文章将为大家详细讲解有关PHP建立一个硬连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是硬链接?硬链接是一种特殊的文件系统指针,它指向另一个文件。它与符号链接不同,符号链接指向的是文件路径,而硬链接指向的是文件本身。这意味着硬链接与原始文件共享相同的inode(索引节点),这是一个存储在文件系统中代表文件元数据的结构。因此,硬链接与原始文件具有相同的名称、大小和所有权。在PHP中建立硬链接php中可以用link()函数建立硬链接。该函数需要两个参数

Linux软链接与硬链接:详细对比解析 Linux软链接与硬链接:详细对比解析 Feb 23, 2024 am 11:48 AM

Linux操作系统中的软链接和硬链接是文件系统中常见的概念,它们在文件管理和数据存储方面有着重要作用。软链接和硬链接在使用和特性上存在一些区别,本文将详细对比解析这两种链接方式的异同点。一、软链接(symboliclink)软链接,又称符号链接,是一种特殊的文件类型,它创建了一个指向另一个文件的符号链接。软链接实际上是一个指向文件路径的快捷方式,类似于Wi

See all articles