云网牛站
所在位置:首页 > Linux新闻 > Linux中的软链接(Soft Link)和硬链接(Hard Link)的区别

Linux中的软链接(Soft Link)和硬链接(Hard Link)的区别

2020-05-28 15:32:30作者:车前宽稿源:云网牛站

在Linux系统中的软链接(Soft Link)和硬链接(Hard Link)有什么区别?如果你对这个不了解,以下将做成一个表格,把重要的对比下,帮助你理解软链接和硬链接。

Linux中的软链接(Soft Link)和硬链接(Hard Link)的区别

 

简介

链接是一种用于创建指向原始文件或目录的快捷方式的机制,它包含有关另一个文件或目录的信息。链接允许多个文件名引用同一文件。

1、什么是软链接(Soft Link)

符号链接,也称为符号链接或软链接,是一种特殊类型的文件,指向Linux上的另一个文件或目录。这就像Windows中的快捷方式,它包含原始文件的路径而不是内容。

通常,符号链接用于链接库。此外,还用于链接已挂载的NFS(网络文件系统)共享上的日志文件和文件夹。

2、什么是硬链接(Hard Link)

硬链接是原始文件的镜像副本,删除原始文件不会有任何影响,因为硬链接文件充当原始文件的镜像副本。

为什么要创建一个链接文件而不是复制它们?当您希望将相同文件保存在具有更新内容的多个位置时,此功能特别有用。当您将文件复制到另一个位置时,它将复制内容,并且永远不会从源文件进行更新。该文件的内容将不时地有所不同。

参考:在Linux系统中创建硬链接和软链接(符号链接)的方法

 

软链接与硬链接之间的区别

下表列出了软链接和硬链接之间存在的差异,可以加以对比得出差别。

区别

软链接(Soft Link)

硬链接(Hard Link)

1

软链接类似于Windows上的文件快捷方式

硬链接是原始文件的镜像副本

2

软链接可以称为符号链接或符号链接

硬链接没有其他名称

3

两个文件中的更改都反映在另一个文件中

就像一个软链接

4

可以在不同的文件系统上创建软链接

硬链接只能在同一文件系统上进行

5

可以创建到文件和目录的软链接

只能链接文件

6

与原始文件相比,它具有不同的inode编号和文件权限

它具有相同的inode编号和文件权限

7

它包含原始文件的路径而不是内容

它包含原始文件的实际内容

8

删除原始文件后,该链接将消失,因为该链接指向一个不存在的文件,这称为挂链接

删除原始文件后无任何反应

9

能使用命令创建软链接(# ln -s [源文件名] [链接名])

能使用命令创建硬链接(# ln [源文件名] [链接名])

10

软链接文件在文件许可权字段中包含特殊符号“l”

对此没有特殊符号

11

可以使用命令找到软链接文件(# find / -type l)

可以使用命令找到硬链接文件(# find / -samefile [源文件名])

12

可以使用命令找到断开的软链接(# symlinks [路径/至/目录])

不适用

 

相关主题

用rm、unlink和find命令删除Linux中的符号链接(Symbolic Links)

精选文章
热门文章