在 Linux 中创建符号链接(Symbolic Link,软链接)可以使用 ln
命令的 -s
选项。以下是详细步骤和示例:
ln -s <源文件或目录的绝对路径> <符号链接的路径>
-s
:表示创建符号链接(不加此参数会创建硬链接)。ln -s /home/user/real_file.txt /home/user/desktop/link_file
/home/user/real_file.txt
链接到 /home/user/desktop/link_file
。ln -s /var/www/html /home/user/web_link
/var/www/html
链接到 /home/user/web_link
。ln -s /path/to/original ./link_name
./link_name
会在当前目录生成指向源的符号链接。-f
)ln -sf /new/source /path/to/link
-f
强制覆盖已存在的链接文件。ls -l /path/to/link_name
输出示例:
lrwxrwxrwx 1 user user 15 Jan 1 12:00 link_name -> /path/to/original
l
表示符号链接,->
指向源文件。路径问题:
删除符号链接:
rm /path/to/link_name
目录链接的末尾斜杠:
/
(如 /var/www/html
而非 /var/www/html/
)。跨文件系统:
特性 | 符号链接 | 硬链接 |
---|---|---|
文件系统限制 | 可跨文件系统 | 必须在同一文件系统 |
指向目标 | 可指向文件或目录 | 只能指向文件 |
源文件删除 | 链接失效(悬空链接) | 仍可访问数据(引用计数减1) |
命令 | ln -s |
ln (无 -s ) |
通过以上方法,你可以灵活创建和管理符号链接。如果有其他使用场景或问题,欢迎进一步提问!