符号链接(也称为软链接或符号链接)在 Linux 中是一种特殊类型的文件,可用作另一个文件的快捷方式。

你可以使用 ln 命令创建软链接。但是怎么删除呢?

在 Linux 中没有专门用于删除符号链接的特殊命令。你可以使用 rm 命令,该命令也用于删除文件和目录。

代码语言:javascript代码运行次数:0运行复制rm symbolic_link_name

你也可以在此处使用取消链接命令。不要用它的名字。它不仅用于删除链接;它也可以删除文件。

代码语言:javascript代码运行次数:0运行复制unlink symbolic_link_name

使用 rm 命令删除符号链接你所要做的就是为命令提供链接路径的名称:

代码语言:javascript代码运行次数:0运行复制rm name_or_path_of_link

让我们用一个例子来看看。你能识别ls命令的长列表输出中的软链接吗?

代码语言:javascript代码运行次数:0运行复制> ls -l

它以字符l开头,并且名称显示它指向的文件。

rm删除

代码语言:javascript代码运行次数:0运行复制> rumenz_soft_link.sh

> ls -l

删除软链接不会删除它链接到的原始文件。

删除多个链接你可以使用 rm 命令一次删除多个符号链接:

代码语言:javascript代码运行次数:0运行复制rm symlink1 symlink2 symlink3

使用取消链接命令删除软链接删除软链接的另一种方法是使用取消链接命令。听起来此命令可能仅用于删除链接,也可以删除文件。

要删除包含取消链接的链接,请按如下所示使用它。

代码语言:javascript代码运行次数:0运行复制> unlink rumenz_soft_link.sh

> ls -l

删除指向目录的软链接你可以创建指向文件和目录的软链接。虽然你必须使用 -r 选项删除目录,但指向目录的链接不需要这样做。

使用方法与删除文件链接的方式相同:

代码语言:javascript代码运行次数:0运行复制rm rumenz_soft_link

rm: cannot remove 'rumenz_soft_link/': Is a directory

警告:

切勿强制删除指向目录的链接,因为它将删除目录的内容。

强制删除指向目录的链接将删除实际目录的内容

删除硬链接与软链接不同,硬链接与原始文件的内容是一样的。

代码语言:javascript代码运行次数:0运行复制> ln rumenz.sh rumenz_hard_link.sh

> ls -al

删除硬链接与删除文件相同。

代码语言:javascript代码运行次数:0运行复制> rm rumenz_hard_link.sh

> ls -al