- 软连接与硬链接的区别
软连接 硬链接
1 | 软链接类似于 Windows 系统中的快捷方式 | 硬链接是原始文件的一个镜像副本 |
2 | 软链接又称符号链接 | 硬链接没有别名 |
3 | 链接中任何一个文件发生改变,都会同步到连接中的其它文件 | 和软链接一样 |
4 | 软链接可以跨文件系统进行创建 | 硬链接不可以跨文件系统进行创建 |
5 | 软链接可以指向文件或目录 | 硬链接只能指向文件 |
6 | 链接文件和原始文件之间的 inode 和文件权限不完全一致 | 链接文件和原始文件的 inode 和文件权限完全一致 |
7 | 链接文件只记录原始文件的路径,不记录原始文件的内容 | 链接文件记录了原始文件的内容 |
8 | 如果原始文件被移除,软链接就会因为指向不存在的文件而失效。这被称为“挂起链接(hanging link)” | 即使原始文件被移除,链接文件也不受影响。 |
9 | 通过 ln -s <原始文件> <链接文件> | 通过 ln <原始文件> <链接文件> |
10 | 软链接文件的文件权限中有一个特殊标记 l | 硬链接文件没有特殊标记 |
11 | 通过 find / -type l | 通过 find / -samefile <原始文件> |
12 | 通过 symlinks <目录> | 硬链接不存在失效链接 |
1 | 软链接类似于 Windows 系统中的快捷方式 | 硬链接是原始文件的一个镜像副本 |
2 | 软链接又称符号链接 | 硬链接没有别名 |
3 | 链接中任何一个文件发生改变,都会同步到连接中的其它文件 | 和软链接一样 |
4 | 软链接可以跨文件系统进行创建 | 硬链接不可以跨文件系统进行创建 |
5 | 软链接可以指向文件或目录 | 硬链接只能指向文件 |
6 | 链接文件和原始文件之间的 inode 和文件权限不完全一致 | 链接文件和原始文件的 inode 和文件权限完全一致 |
7 | 链接文件只记录原始文件的路径,不记录原始文件的内容 | 链接文件记录了原始文件的内容 |
8 | 如果原始文件被移除,软链接就会因为指向不存在的文件而失效。这被称为“挂起链接(hanging link)” | 即使原始文件被移除,链接文件也不受影响。 |
9 | 通过 ln -s <原始文件> <链接文件> | 通过 ln <原始文件> <链接文件> |
10 | 软链接文件的文件权限中有一个特殊标记 l | 硬链接文件没有特殊标记 |
11 | 通过 find / -type l | 通过 find / -samefile <原始文件> |
12 | 通过 symlinks <目录> 2在home 创建连接文件为aaa 并在此目录下创建软连接文件a.txt
| 硬 2在home 创建连接文件为aaa 并在此目录下创建软连接文件a.txt 2在home 创建连接文件为aaa 并在此目录下创建软连接文件a.txt 链接不存在失效链接 |