`

软链接与硬链接的区别

阅读更多
软链接相当于Windows中的快捷方式。软链接就是一个指向另一个文件的文件。当你创建一个软链接的时候,你创建的是一个新文件,OS为软链接分配inode,而该文件存在的意义只是一个指向系统某处的另一个文件的快捷方式。

硬链接是是磁盘上某个位置的引用(或者更准确的说,文件系统中的某个位置),或者说硬链接是一个指针,指向文件索引节点,系统并不为它重新分配inode。

删除硬链接的时候,不会直接删除文件,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。

删除软链接的时候,则根本不会影响原来的文件。删除了源文件,则软连接也就无效了。

如何选择使用软链接还是硬链接:
1. 性能
使用硬链接可以得到少量的性能提升。这是由于硬链接是一个磁盘位置的引用而不是一个指向另一个文件的文件(指向你所需要的真实磁盘位置),硬链接所涉及到的磁盘寻道动作要少一次。

2. 存储空间
硬链接不占用额外的空间,因为它只是一个简单的指向已有磁盘空间的引用。而创建软链接是创建一个新文件,会消耗掉你文件系统上的少量空间(通常是4KB)。

另外,硬链接更好的一个原因是软链接很容易丢失一个文件的‘主’实例(所有软链接指向的那个文件)。如果原始文件删除了,那么所有的软链接都将变成无效的。而使用硬链接的话,你可以删除任意一个实例,包括原始实例。只要还有一个实例存在,该文件就存在于系统中。

软链接和硬链接的4点不同 :
(1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败 。
(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个Inode,会把结点连接数增加。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。
分享到:
评论

相关推荐

    软链接与硬链接

    ### 软链接与硬链接 #### 一、引言 在Linux系统中,链接机制是一种非常实用且高效的功能,它允许用户通过不同的方式访问同一个文件。根据链接方式的不同,可以将链接分为硬链接(Hard Link)和软链接(符号链接,...

    linux软链接 硬链接区别

    Linux 软链接和硬链接的区别 Linux 链接概念是 Linux 操作系统中的一种文件系统机制,允许用户创建多个文件名指向同一个文件或目录。Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接...

    软链接和硬链接

    ### Linux中的软链接与硬链接详解 #### 一、引言 在Linux系统中,链接是一种非常实用且常见的文件管理方式。它可以帮助用户更高效地组织文件系统,并提高存储空间的利用率。链接有两种类型:硬链接(Hard Link)和...

    Linux操作系统的硬链接与软链接讲解

    在Linux操作系统中,文件管理是核心功能之一,而硬链接和软链接是文件系统中非常重要的概念,它们提供了文件共享和访问的灵活方式。本文主要介绍这两种链接的区别和使用。 首先,每个文件在Linux中都有一个唯一的...

    软链接与硬链接的使用.txt

    软链接与硬链接的使用

    Linux软连接和硬链接

    软链接,又称符号链接,与硬链接不同,它会创建一个指向原始文件的新文件,这个新文件包含原始文件的路径信息。软链接有自己的inode,并且可以跨文件系统。 软链接的特点: 1. 软链接可以指向任何类型的文件,包括...

    Linux软连接和硬链接-实际操作一遍你就会懂

    硬链接和软链接都是Linux环境下对文件建立额外引用的方式,但它们在实现机制和使用效果上有明显区别。通过实验可以发现,硬链接和原始文件共享同一个inode节点,而软链接则创建了一个新的inode节点,其内容为原文件...

    Linux系统中“软链接”和“硬链接”的区别.doc

    链接是Linux中一种重要的文件共享和管理机制,分为软链接(也称为符号链接)和硬链接。它们都是提供了一种指向文件数据块的不同路径,但实现方式和特性有所不同。 硬链接类似于文件的多个别名,每个链接都有相同的...

    剖析Linux系统中硬链接与软链接的区别

    总结来说,硬链接和软链接都是Linux中用于文件引用的手段,但它们有显著区别。硬链接直接指向Inode,不记录目标路径,而软链接则有自己的Inode,保存目标文件的路径。硬链接不允许跨文件系统和为目录创建,而软链接...

    ln的软硬连接区别

    1. **文件属性**:硬链接与原文件具有相同的文件属性,如大小、权限和修改时间;而软链接有自己独立的文件属性,且其内容是目标文件的路径。 2. **删除行为**:删除软链接不会影响原文件,但删除硬链接会减少inode...

    linux 硬链接和软链接深入理解.docx

    了解硬链接和软链接的区别和使用场景对于 Linux 系统管理员和开发者非常重要。 硬链接(Hard Link) 硬链接是一种文件系统中的节点(inode),它是已存在文件的另一个名字。硬链接文件指向的是 inode,修改其中一...

    需要了解的linux硬链接与软链接.docx

    理解 Linux 硬链接与软链接 在 Linux 系统中,存在两种特殊的“文件”:硬链接和软链接。它们都是文件系统中的重要组成部分,具有不同的特点和应用场景。 硬链接是通过文件系统的 inode 产生新档名,而不是产生新...

    Linux 硬链接与软链接

    在 Linux 的文件系统中,磁盘块分成了 3 个部分。一部分称为数据区,用来存放文件内容。另一部分称为 inode 表,用来存放文件属性。...  硬链接其实已存在文件的另一个名字,链接与原来的文件并没有什么区别

    windows下创建软链接.大家都知道win有快捷方式,linux有软链接,但是你知道win也能创建软链接吗?

    Windows内置了一个名为`mklink`的命令,用于创建软链接或硬链接。下面详细介绍如何创建软链接: 1. 打开命令提示符或PowerShell。确保以管理员权限运行,因为创建软链接可能需要高级权限。 2. 使用`mklink`命令...

    硬链接与软链接

    硬链接与软链接 使用linux中的文件系统来演示软链接与硬链接。 硬链接 linux的文件系统存放着很多节点,在我们创建了file文件(指向节点是1062772),再将file1文件硬链接到file文件时,实质上是将file1文件也指向...

    深入理解 Linux 链接:符号链接与硬链接的创建与管理

    Linux 提供了两种类型的链接:符号链接(也称为软链接)和硬链接。本文将详细介绍符号链接和硬链接的概念、创建方法、使用场景以及管理方式。 符号链接和硬链接是 Linux 文件系统中的重要特性,它们提供了灵活的文件...

    Linux 软连接与硬链接.pdf

    Linux 软连接与硬链接 Linux 操作系统中有两种类型的连接:硬连接(Hard Link)和软连接(Symbolic Link)。这两种连接类型都可以实现文件的共享,但它们的实现机制和应用场景不同。 一、硬连接(Hard Link) 硬...

    11.linux8.0-软硬链接.pdf

    本教程适用于Linux初学者,旨在详细解释软链接和硬链接的概念、特点以及如何创建这两种链接。 首先,软链接,也称为符号链接(Symbolic Link),其工作原理类似于Windows操作系统的快捷方式。但它们之间存在显著...

    5-NSD云计算王者荣耀-面试题参考.pdf

    1. **软链接与硬链接区别** - 软链接相当于Windows中的快捷方式。 - 硬链接指向文件的inode节点,删除源文件不影响硬链接。 2. **查看系统运行时间** - 使用`uptime`命令。 以上是根据题目要求整理的知识点,...

    zyl-fun#blog#Linux硬链接和软链接1

    Linux硬链接和软链接参考:

Global site tag (gtag.js) - Google Analytics