符号链接是重定向到另一个文件或文件夹的文件。符号链接在Windows操作系统中也称为快捷方式。符号链接提供了将单个文件或目录放入多个位置而无需复制的能力。符号链接不包含实际数据,其中只提供到实际数据或目录的链接。
列出符号链接
ls命令可用于列出符号链接。应该在ls命令中提供-l选项,它将列出有关文件的详细属性。在下面的示例中,“mylink”是指向名为“myfile.txt”的文件的链接。
ls -lls -lls -l
输出如下。这个 我 字符表示这是一个链接。“还有” mylink->myfile.txt 表示“mylink”是指向“myfile.txt”的链接。
lrwxrwxrwx 1 ismail ismail 10 Ara 26 17:05 mylink -> myfile.txtlrwxrwxrwx 1 ismail ismail 10 Ara 26 17:05 mylink -> myfile.txtlrwxrwxrwx 1 ismail ismail 10 Ara 26 17:05 mylink -> myfile.txt
用rm命令删除符号链接
rm命令用于删除文件和文件夹。但是 林吉特 命令也可用于删除符号链接。仅仅提供链接名就删除了符号链接。在下面的示例中,我们将删除符号链接“mylink”。
rm mylinkrm mylinkrm mylink
也可以使用rm命令删除多个符号链接。链接名是用空格分隔的。
rm mylink yourlink alllinkrm mylink yourlink alllinkrm mylink yourlink alllink
也可以通过提供完整或绝对路径来删除链接。在下面的示例中,我们将删除名为mylink的链接,该链接位于/home/ismail/中。
rm /home/ismail/mylinkrm /home/ismail/mylinkrm /home/ismail/mylink
为了防止在删除符号链接之前出错,我们可以使用确认。i选项可用于确认删除符号链接。
rm -i mylinkrm -i mylinkrm -i mylink
用unlink命令删除符号链接
unlink命令专门用于取消链接或删除链接。unlink命令描述为“调用unlink函数删除指定的文件”。不同的是,unlink命令可以一次删除一个链接。
unlink mylinkunlink mylinkunlink mylink
如果成功删除符号链接,将不会有任何输出。
相关文章: 如何为RHEL、CentOS、Fedora安装和启用Epel发布库?
用find命令删除符号链接
find命令用于查找不同类型的文件和目录。此外,find命令可以对结果执行命令。我们可以使用find命令来查找指定路径中或具有指定名称的链接,并删除它们。在下面的示例中
find /home/ismail -type l -deletefind /home/ismail -type l -deletefind /home/ismail -type l -delete
我们还可以使用find命令为要删除的符号名指定pattern。在下面的示例中,我们将删除名称以“my”开头的符号链接。
find /home/ismail -type l -delete -name my*find /home/ismail -type l -delete -name my*find /home/ismail -type l -delete -name my*
使用文件管理器(GUI)删除(删除)符号链接
文件管理器是一个GUI工具,用于Linux中的不同桌面环境。文件管理器可以很容易地列出和删除符号链接。用箭头图标或类似图标列出的符号链接。用鼠标右键点击符号链接并选择“移动到垃圾箱”或“删除”等,可以删除符号链接。
![图片[1]-如何在Linux中删除符号链接?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-12.png)
查找并删除(删除)断开的符号链接
创建符号链接以指向文件或目录。但当指向的文件或目录被删除或移动到另一个路径时,指向的符号链接就断开了。简单的符号链接目标不存在。find命令用于查找指定的文件或目录。此外,find命令还可以查找链接。我们可以将条件指定为断开的链接,以便使用 -删除 删除断开链接的选项。我们将使用 -X类型 选项指定文件的断开类型,其中 我 字符用于设置符号链接。
find /home/ismail -xtype l -deletefind /home/ismail -xtype l -deletefind /home/ismail -xtype l -delete