在Linux系统中的软链接(Soft Link)和硬链接(Hard Link)有什么区别?如果你对这个不了解,以下将做成一个表格,把重要的对比下,帮助你理解软链接和硬链接。
简介
链接是一种用于创建指向原始文件或目录的快捷方式的机制,它包含有关另一个文件或目录的信息。链接允许多个文件名引用同一文件。
1、什么是软链接(Soft Link)
符号链接,也称为符号链接或软链接,是一种特殊类型的文件,指向Linux上的另一个文件或目录。这就像Windows中的快捷方式,它包含原始文件的路径而不是内容。
通常,符号链接用于链接库。此外,还用于链接已挂载的NFS(网络文件系统)共享上的日志文件和文件夹。
2、什么是硬链接(Hard Link)
硬链接是原始文件的镜像副本,删除原始文件不会有任何影响,因为硬链接文件充当原始文件的镜像副本。
为什么要创建一个链接文件而不是复制它们?当您希望将相同文件保存在具有更新内容的多个位置时,此功能特别有用。当您将文件复制到另一个位置时,它将复制内容,并且永远不会从源文件进行更新。该文件的内容将不时地有所不同。
软链接与硬链接之间的区别
下表列出了软链接和硬链接之间存在的差异,可以加以对比得出差别。
区别
软链接(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 [路径/至/目录])
不适用
相关主题