如何在Linux中删除符号链接?

符号链接是重定向到另一个文件或文件夹的文件。符号链接在Windows操作系统中也称为快捷方式。符号链接提供了将单个文件或目录放入多个位置而无需复制的能力。符号链接不包含实际数据,其中只提供到实际数据或目录的链接。

null

列出符号链接

ls命令可用于列出符号链接。应该在ls命令中提供-l选项,它将列出有关文件的详细属性。在下面的示例中,“mylink”是指向名为“myfile.txt”的文件的链接。

ls -l

输出如下。这个 字符表示这是一个链接。“还有” mylink->myfile.txt 表示“mylink”是指向“myfile.txt”的链接。

lrwxrwxrwx 1 ismail ismail       10 Ara 26 17:05 mylink -> myfile.txt

用rm命令删除符号链接

rm命令用于删除文件和文件夹。但是 林吉特 命令也可用于删除符号链接。仅仅提供链接名就删除了符号链接。在下面的示例中,我们将删除符号链接“mylink”。

rm mylink

也可以使用rm命令删除多个符号链接。链接名是用空格分隔的。

rm mylink yourlink alllink

也可以通过提供完整或绝对路径来删除链接。在下面的示例中,我们将删除名为mylink的链接,该链接位于/home/ismail/中。

rm /home/ismail/mylink

为了防止在删除符号链接之前出错,我们可以使用确认。i选项可用于确认删除符号链接。

rm -i mylink

用unlink命令删除符号链接

unlink命令专门用于取消链接或删除链接。unlink命令描述为“调用unlink函数删除指定的文件”。不同的是,unlink命令可以一次删除一个链接。

unlink mylink

如果成功删除符号链接,将不会有任何输出。

相关文章: 如何为RHEL、CentOS、Fedora安装和启用Epel发布库?

用find命令删除符号链接

find命令用于查找不同类型的文件和目录。此外,find命令可以对结果执行命令。我们可以使用find命令来查找指定路径中或具有指定名称的链接,并删除它们。在下面的示例中

find /home/ismail -type l -delete

我们还可以使用find命令为要删除的符号名指定pattern。在下面的示例中,我们将删除名称以“my”开头的符号链接。

find /home/ismail -type l -delete -name my*

使用文件管理器(GUI)删除(删除)符号链接

文件管理器是一个GUI工具,用于Linux中的不同桌面环境。文件管理器可以很容易地列出和删除符号链接。用箭头图标或类似图标列出的符号链接。用鼠标右键点击符号链接并选择“移动到垃圾箱”或“删除”等,可以删除符号链接。

图片[1]-如何在Linux中删除符号链接?-yiteyi-C++库
使用文件管理器(GUI)删除(删除)符号链接

查找并删除(删除)断开的符号链接

创建符号链接以指向文件或目录。但当指向的文件或目录被删除或移动到另一个路径时,指向的符号链接就断开了。简单的符号链接目标不存在。find命令用于查找指定的文件或目录。此外,find命令还可以查找链接。我们可以将条件指定为断开的链接,以便使用 -删除 删除断开链接的选项。我们将使用 -X类型 选项指定文件的断开类型,其中 字符用于设置符号链接。

find /home/ismail -xtype l -delete
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享