当前位置: 首页 > news >正文

批量查询linux下可执行程序缺少的依赖

方法一:使用 findxargs

find . -maxdepth 1 -type f -executable | xargs ldd

方法二:使用 for 循环

直接复制下面内容粘贴到命令行即可

for file in *; do
    if [ -f "$file" ] && [ -x "$file" ]; then
        echo "Dependencies for $file:"
        ldd "$file"
        echo "-----------------------------"
    fi
done

解释:

  • find . -maxdepth 1 -type f -executable:在当前目录下查找所有可执行文件。
  • xargs ldd:对每个找到的文件执行 ldd 命令。
  • for file in *; do ... done:遍历当前目录下的所有文件。
  • if [ -f "$file" ] && [ -x "$file" ]; then:检查文件是否为普通文件且可执行。
  • ldd "$file":列出该文件的依赖库。

如果想仅保留not find的

ldd 的输出中,未找到的依赖通常会显示为 not found。你可以通过 grep 过滤出这些行。

for file in *; do
    if [ -f "$file" ] && [ -x "$file" ]; then
        echo "Checking dependencies for $file:"
        ldd "$file" | grep "not found"
        echo "-----------------------------"
    fi
done

相关文章:

  • ollama离线环境部署deepseek及对话网站开发
  • 思科、华为、H3C常用命令对照表
  • 探索RDMA技术:从基础到实践
  • 机器学习 - 数据的特征表示
  • LLaMA-Factory 安装linux部署使用conda笔记
  • 10.2 Git 内部原理 - Git 对象
  • 基于ollama搭建本地deepseek大模型服务
  • Sentinel
  • 数据库报错1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方式
  • 【MySQL】索引篇
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十八节】
  • python 获取smpl身高 fbx身高
  • 【Unity Shader编程】之顶点着色器
  • 基于Docker-compose的禅道部署实践:自建MySQL与Redis集成及故障排查指南
  • 【Python深入浅出㉗】Python3正则表达式:开启高效字符串处理大门
  • pdf.js默认显示侧边栏和默认手形工具
  • Node.js 完全教程:从入门到精通
  • QT 5.15.2 开发地图ArcGIS 100.15.6(ArcGIS Runtime SDK for Qt)
  • 【Spring AI】基于SpringAI+Vue3+ElementPlus的QA系统实现(后端)
  • 为什么配置Redis时候要序列化配置呢
  • 建网站公司下载快手/百度seo排名软
  • 广州 关于进一步优化/好口碑关键词优化地址
  • wordpress 多网址/优化技术
  • 政府网站系统统一/免费网络推广软件
  • 廊坊企业网站服务/网址关键词查询网站
  • 坪地网站建设价格/哪里有免费的网站推广