如何在 Linux 中创建和删除符号链接

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

符号链接,也称为 symlinkssoft links,是 Linux 中的特殊文件,充当指向其他文件或目录的指针或快捷方式。它们对于简化文件管理、组织资源以及提供替代访问路径非常有用。

在本文中,我们将介绍如何使用命令行在 Linux 中创建删除符号链接。

什么是符号链接?

符号链接就像 Windows 中的快捷方式。它不包含目标文件的数据,而是引用其路径。你可以用它来:

  • 从不同位置链接到文件或目录

  • 简化复杂路径

  • 在不复制数据的情况下重定向访问

如何创建符号链接

使用 ln 命令和 -s 标志来创建符号链接:

ln -s /path/to/target /path/to/symlink

示例 1:链接到文件

ln -s /home/user/data.txt /home/user/Desktop/data-link.txt

这会在桌面上创建一个名为

data-link.txt

的 symlink,它指向

data.txt

示例 2:链接到目录

ln -s /var/www/html /home/user/website

现在,

/home/user/website

的作用就像

/var/www/html

目录的快捷方式。

要检查符号链接是否已正确创建,请使用 ls -l:

ls -l /home/user/Desktop/data-link.txt

你应该会看到类似这样的内容:

lrwxrwxrwx 1 user user 16 May 2 10:00 data-link.txt -> /home/user/data.txt

开头的 l 表示这是一个 symlink。

如何删除符号链接

要删除 symlink,请使用 rm 或 unlink 命令。

选项 1:使用 rm

rm /path/to/symlink
unlink /path/to/symlink

⚠️ 注意:删除 symlink 不会 删除原始文件或目录——只会删除链接本身。

注意事项

  • 如果 symlink 的目标被删除或移动,symlink 就会变成 broken

  • 指向目录的 symlink 默认不会被 rm -r 等命令跟随;在自动化操作时要小心。

  • 使用 readlink -f symlink_name 来解析 symlink 的完整路径。

结论

Linux 中的符号链接是用于更高效地组织和访问文件系统的简单而强大的工具。只需几个命令,你就可以创建和删除 symlink,从而更轻松地管理系统中的文件和目录。