Softlink and Hardlink 软链接和硬连接
About 1 min
Softlink and Hardlink 软链接和硬连接
为了方便用户访问文件,Linux提供了一种称为连接(link)的机制,可以将一个文件或目录与另一个文件或目录建立关联,从而实现多个路径指向同一个文件或目录的效果。 Linux中的连接分为两种类型:硬链接(hard link)和软链接(symbolic/soft link)。
- 硬链接是指在同一个文件系统中,将一个文件名关联到一个已经存在的文件上,使得该文件名也可以访问该文件。硬链接与原文件共享inode,即它们有相同的inode号和相同的device号。因此,对于硬链接和原文件来说,它们的访问权限、所有者、大小等属性都是相同的。
- 软链接(也称符号链接)是指在不同的文件系统之间,将一个文件名关联到另一个文件上,使得该文件名也可以访问该文件。软链接与原文件不共享inode,它们有不同的inode号和device号。因此,对于软链接和原文件来说,它们的访问权限、所有者、大小等属性可能不同。
Hard Link | Soft Link | |
---|---|---|
实现 | 多个文件指向同一磁盘区块 | 一个文件指向另一个文件的路径 |
文件系统 | 同一个文件系统 | 不同文件系统 |
inode | 共享,权限相同 | 单独,权限可不同 |
引用计数 | 增加,因为共享相同区块和inode | 1 |
创建命令 | ln file1 file2 | ln -s file1 file2 |