-
硬连接
- 硬连接又叫实际连接,是在某个目录下新建一条文件名连接到某inode号码的关联记录。
- 硬连接不会新建独立文件,而只是新建文件名,再连接到实际文件的inode。因此,是多个文件指向同一个文件的inode。
- 将任何一个文件名删除,其真实的inode与block依然存在,因此,文件还能通过其他文件访问,没有被删除。
- 硬连接仅能在单一文件系统中进行,不能跨文件系统。
- 硬连接不能连接到目录。
-
软连接
- 又叫符号连接,相当于windows系统下的快捷方式。
- 创建软连接会新创建一个独立文件,因此,软连接会有额外开销。
- 软连接的连接文件会让数据的读取指向它连接的那个文件的文件名。
- 软连接的多个文件是指向不同文件的inode的,软连接文件是指向它连接的那个文件的inode,而它连接的那个文件指向实际文件的inode。
- 当软连接所连接的文件被删除后,软连接文件就打开不了了。
- 软连接可以连接到目录,可以跨文件系统,比较灵活。