符号链接(也称为软链接或符号链接)在 Linux 中是一种特殊类型的文件,可用作另一个文件的快捷方式。
你可以使用 ln 命令创建软链接。但是怎么删除呢?
在 Linux 中没有专门用于删除符号链接的特殊命令。你可以使用 rm 命令,该命令也用于删除文件和目录。
rm symbolic_link_name
你也可以在此处使用取消链接命令。不要用它的名字。它不仅用于删除链接;它也可以删除文件。
unlink symbolic_link_name
你所要做的就是为命令提供链接路径的名称:
rm name_or_path_of_link
让我们用一个例子来看看。你能识别ls命令的长列表输出中的软链接吗?
> ls -l
它以字符
l
开头,并且名称显示它指向的文件。
rm
删除
> rumenz_soft_link.sh
> ls -l
删除软链接不会删除它链接到的原始文件。
你可以使用 rm 命令一次删除多个符号链接:
rm symlink1 symlink2 symlink3
删除软链接的另一种方法是使用取消链接命令。听起来此命令可能仅用于删除链接,也可以删除文件。
要删除包含取消链接的链接,请按如下所示使用它。
> unlink rumenz_soft_link.sh
> ls -l
你可以创建指向文件和目录的软链接。虽然你必须使用 -r 选项删除目录,但指向目录的链接不需要这样做。
使用方法与删除文件链接的方式相同:
rm rumenz_soft_link
rm: cannot remove 'rumenz_soft_link/': Is a directory
警告:
切勿强制删除指向目录的链接,因为它将删除目录的内容。
强制删除指向目录的链接将删除实际目录的内容
与软链接不同,硬链接与原始文件的内容是一样的。
> ln rumenz.sh rumenz_hard_link.sh
> ls -al
删除硬链接与删除文件相同。
> rm rumenz_hard_link.sh
> ls -al