在之前的文章中,我们解释了什么是 linux 中的符号链接。符号链接(symbolic links 或 symlinks)或软链接(soft links)用于在 linux 中创建指向其他文件的快捷方式。符号链接在 linux 中大量用于链接库。 当链接指向的原始文件被删除时,该链接变为死链接。保留此类链接可能不是一个好主意。 现在问题来了,如何在 linux 中找到断开的符号链接?一些发行版以不同的颜色显示断开的链接,但这不是找到所有此类断开链接的方法。 在本教程中,我将向您展示几种在 linux 中查找死链接(dangling link)的方法。
方法一、使用 find 命令列出所有损坏的符号链接
神奇的 find 命令也可用于查找损坏的软链接。此命令的较新版本为此任务提供了专用选项。 要查找当前目录及其子目录中的所有死链接,可以使用 find 命令,如下所示:
find . -xtype l 它的输出将列出所有断开的链接:┌──(linuxmi㉿linuxmi)-[~]└─$ find . -xtype l./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 repository。
sudo apt install symlinks 安装后,您可以按以下方式使用它:symlinks [options] path_to_directory 所以,如果你必须在当前目录中找到断开的链接,你可以像这样使用它:┌──(linuxmi㉿linuxmi)-[~]└─$ symlinks .absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
你注意到什么了吗?它只列出一个断开的链接,而 find 命令有 7 个断开的链接。这是因为如果你想递归搜索,你必须指定选项:symlinks -r directory 不是这样。您还可以选择使用 symlinks 命令的 -d 选项删除所有断开的链接。┌──(linuxmi㉿linuxmi)-[~]└─$ symlinks -d .absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
事实上,符号链接可用于正确管理系统中的软链接。它可以警告您跨文件系统的链接,将杂乱的链接更改为相对的链接或缩短冗长的链接。 在 linux 中,可以有多种方法来执行一项任务。查找断开的符号链接是一样的。我向您展示了两种方法,但肯定还有其他方法。如果您有其他最喜欢的管理死链接的命令,请在评论部分与我们分享。 关于相关主题,您还可以阅读 linux 中硬链接的概念。
基于三菱FX3UPLC的无线通讯实例解析
运营商怎样在5G时代把握住云计算
AlphaStep 漫游指南
国产三坐标测量机|中图仪器全自主研发,实现高精度三维尺寸测量
“极视角”完成战略融资,投资方为高通中国
如何在Linux中查找断开的符号链接
米尔科技DS-5本地介绍
电磁波是什么电磁波的频率有没有上限
STM32单片机生成的hex文件与bin文件区别与应用
汽车缺“芯”,这是碳化硅功率半导体“上车”的关键
在升级系统板上实现中间总线架构方案
2006国防科技工业制造技术装备采购洽谈会将在西安举行
关于图像传感器图像质量的四大误区
扫地机器人内部拆解与工作原理
线路板生产制作中关于化学铜沉积要点
三星积极布局自动驾驶研发,是想重启造车梦吗?
将树莓派用作台式PC的说明
如何制作数据可视化大屏
华为博士员工离职率21.8%,任正非反思高学历人才流失
华为P10最新消息:华为P10Plus爆炸了?华为P10Plus爆炸前后面板都被炸开你怎么看?