Linux 的 ln 命令是一个用于创建文件链接的实用工具,它允许用户在不复制文件的情况下,为文件或目录创建引用。ln 命令主要有两种类型的链接:
-
硬链接(Hard Link)
- 与原始文件共享相同的 inode 编号
- 不能跨文件系统创建
- 不能为目录创建硬链接
- 删除原始文件不会影响硬链接
- 创建语法:
ln source_file link_name
-
软链接(Symbolic Link,又称符号链接)
- 是一个特殊的文件,包含指向另一个文件的路径
- 可以跨文件系统创建
- 可以为目录创建软链接
- 删除原始文件会使软链接失效
- 创建语法:
ln -s source_file link_name
常用选项:
应用场景示例:
-
为常用命令创建快捷方式:
ln -s /usr/bin/python3 /usr/local/bin/python -
为配置文件创建备份链接:
ln -s ~/.config/app/config ~/backup/app_config -
在不同目录间共享文件:
ln /shared/data.txt /home/user1/data.txt -
版本控制中保持文件一致性:
ln -sf /var/www/v2.0/index.html /var/www/current/index.html
注意事项: