一键找出所有的依赖并且打包
来源:互联网 发布:java 接口中静态方法 编辑:程序博客网 时间:2024/06/05 17:53
如果觉得文章对你有帮助先点个赞
当程序从一台设备copy到另外一台设备的时候常常我们需要找到这个程序依赖的动态库。。
一个一个的找显然先得特别笨的方法,所以应该是有脚本可以一键搞定这个事情的。尝试用shell解决这个问题
先告诉结果
ldd /usr/bin/perf |cut -d ">" -f 2|grep lib|cut -d "(" -f 1|xargs tar -chvf 123.tar
上面的命令是找到perf依赖的所有库。。。。并且打包到123.tar文件中
主要用的命令是cut命令
cut根据分割符号找出对应的结果
执行ldd /usr/bin/perf
需要分割输出的结果
第一个分割符
为 >
cut命令的格式
cut -d ‘>’ -f 数组下标
note:这个数组从1开始记录下标记
第一次分割后得到的结果
后面还有括号(
所以要进行第二次分割分割符号为括号(
分割命令
cut -d '(' -f 1
这次分割后的结果
除了第一行的没有lib之外,其他都是我们需要的了
所以只需要调用tar命令就OK了
普通的tar会把link文件当成软连接,所以这次我们在普通tar加 了一个h的选项。。
h选项的含义:把link文件当初硬连接,说白了。即使是连接也当成文件copy。。。
所以只需tar -cvfh 123.tar搞定
2 0
- 一键找出所有的依赖并且打包
- Maven打包所有依赖
- apt一键下载所有依赖的包
- Maven打包生成包含所有依赖的jar包
- Maven打包生成包含所有依赖的jar包
- SQL 找出一字段中所有重复的记录
- 找出数据库的所有序列
- 使用Maven将所有的依赖打包到一个jar里
- Maven打包可执行的jar文件(包含所有依赖和不存在spring无法解析schema)
- Maven把所有依赖的jar打包到一个jar中(相当于fat jar)
- 【Maven学习】Maven打包生成包含所有依赖的jar包
- 【Maven学习】Maven打包生成包含所有依赖的jar包
- 【Maven学习】Maven打包生成包含所有依赖的jar包
- maven-shade-plugin将所有依赖项打包,及打包后未找到主程序入口的解决办法
- 【每日一句shell】把100天前的文件打包并且删除
- gulp打包依赖的模块
- Apache 代替IIS,Apache下运行 ASP.NET,并且打包,实现一键安装
- maven连同所有依赖包一起打包成jar包
- C语言模块化开发简单实例——实现一个计算器的加减乘除
- C++输出彩色字到控制台
- 算法-最大子序列和
- 【模板Splay】XX树
- 移动端实现下拉刷新
- 一键找出所有的依赖并且打包
- MySQL如何创建数据库并查询数据类型
- 文件IO编程一
- C++中WSAAsyncSelect模型的用法例程
- 反汇编看c++引用
- 相关文章、关联文章、产品功能开发方案
- Asp.net技术整理
- 【Java TCP/IP Socket】TCP Socket(含代码)
- Python垃圾回收机制