当前位置: 首页 > 科技观察

如何在Linux中查找损坏的符号链接

时间:2023-03-17 00:15:58 科技观察

在之前的文章中,我们解释了什么是Linux中的符号链接。符号链接(或symlinks)或软链接(softlinks)在Linux中用于创建其他文件的快捷方式。符号链接在Linux中大量用于链接库。当链接指向的原始文件被删除时,链接就会失效。保留此类链接可能不是一个好主意。现在问题来了,如何在Linux中找到损坏的符号链接?一些发行版以不同颜色显示损坏的链接,但这不是找到所有此类损坏链接的方法。在本教程中,我将向您展示几种在Linux中查找悬挂链接的方法。方法一、使用find命令列出所有损坏的符号链接神奇的find命令也可以用来查找损坏的软链接。此命令的较新版本为此任务提供了专用选项。要查找当前目录及其子目录中的所有失效链接,可以使用find命令,如下所示:-xtypel它的输出将列出所有损坏的链接:┌──(linuxmi?linuxmi)-[~]└─$find。-xtypel./www.linuxmi.com/xpstat./www.linuxmi.com/linuxmi/linux./www.linuxmi.com/linuxmi/linuxmi.com/ubuntu./www.linuxmi.com/linuxmi/linuxmi./linuxmi.com/share/inuxmi.md./.mozilla/firefox/0gl7btzd.default-esr/lock./linuxmi/link_dir您可以将find与exec结合使用并删除它找到的链接。方法2:使用symlinks命令查找损坏的符号链接您还可以使用名为symlinks的专用命令来处理损坏的链接。您可能必须安装符号链接命令。它在Debian中可用。如果您使用的是Ubuntu,则必须启用universe存储库。sudoaptinstallsymlinks安装后,你可以按如下方式使用它:symlinks[options]path_to_directory因此,如果你必须在当前目录中找到损坏的链接,你可以这样使用它:┌──(linuxmi?linuxmi)-[~]└─$symlinks.absolute:/home/linuxmi/test->/home/linuxmi/linuxmi.com/linuxmi/linuxmi.py你注意到什么了吗?它只列出了一个损坏的链接,而find命令有7个损坏的链接。这是因为如果你想递归搜索,你必须指定选项:symlinks-rdirectorydoesnot。您还可以选择使用symlinks命令的-d选项删除所有损坏的链接。┌──(linuxmi?linuxmi)-[~]└─$symlinks-d.absolute:/home/linuxmi/test->/home/linuxmi/linuxmi.com/linuxmi/linuxmi.py其实符号链接可以用于妥善管理系统中的软链接。它可以警告您跨文件系统的链接,将杂乱的链接更改为相关链接或缩短冗长的链接。在Linux中,有几种方法可以执行任务。查找损坏的符号链接是一样的。我已经向您展示了两种方法,但肯定还有其他方法。