在 Linux 中,连结档(或链接文件)有两种类型:硬链接和软链接(符号链接)。
1. 硬链接(Hard Link):
- 硬链接是文件系统中的一个一般文件,只不过它和一个或多个文件共享相同的 inode。
- 创建硬链接不会占用额外的空间,因为它只是为原始文件创建了一个新的目录项。
- 硬链接和原文件具有相同的 inode 编号。
- 删除硬链接或原始文件不会影响实际数据,数据会一直存在,直到所有关联的硬链接都被删除。
2. 软链接(符号链接,Symbolic Link):
- 软链接类似于 Windows 中的快捷方式,是一种特殊的文件,它只包含对目标文件路径的引用。
- 软链接有自己独立的 inode。
- 软链接可以跨不同的文件系统边界,而硬链接不能。
- 如果删除了目标文件,软链接就会变为“悬垂链接”(即指向一个不存在的文件)。
创建硬链接和软链接可以使用 `ln` 命令:
- 创建硬链接:
bash
ln source_file hard_link
- 创建软链接:
bash
ln -s target_file symlink
在实际应用中,硬链接适用于需要相同的数据在同一文件系统中拥有多个名称的情况,而软链接则适合需要灵活地指向其他文件或目录时。
查看详情
查看详情