Skip to main content

Softlink and Hardlink 软链接和硬连接

Yujie LiuAbout 1 minComputer Science, File SystemUbuntu

Softlink and Hardlink 软链接和硬连接

为了方便用户访问文件,Linux提供了一种称为连接(link)的机制,可以将一个文件或目录与另一个文件或目录建立关联,从而实现多个路径指向同一个文件或目录的效果。 Linux中的连接分为两种类型:硬链接(hard link)和软链接(symbolic/soft link)。

  • 硬链接是指在同一个文件系统中,将一个文件名关联到一个已经存在的文件上,使得该文件名也可以访问该文件。硬链接与原文件共享inode,即它们有相同的inode号和相同的device号。因此,对于硬链接和原文件来说,它们的访问权限、所有者、大小等属性都是相同的。
  • 软链接(也称符号链接)是指在不同的文件系统之间,将一个文件名关联到另一个文件上,使得该文件名也可以访问该文件。软链接与原文件不共享inode,它们有不同的inode号和device号。因此,对于软链接和原文件来说,它们的访问权限、所有者、大小等属性可能不同。
Hard LinkSoft Link
实现多个文件指向同一磁盘区块一个文件指向另一个文件的路径
文件系统同一个文件系统不同文件系统
inode共享,权限相同单独,权限可不同
引用计数增加,因为共享相同区块和inode1
创建命令ln file1 file2ln -s file1 file2
Last update:
Contributors: Yujie