LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: zzxap

如何将程序要用到的lib文件,复制到另一个文件夹?

[复制链接]
发表于 2011-5-31 10:12:38 | 显示全部楼层
Post by fmying;2141228
问题在这里(以man命令为例):
第一行和最后一行就会出现问题(第一行的三个变量不是具体的so文件指向,最后一行根本没有第三个变量):
  1. fmying@EagleNest:~$ ldd /usr/bin/man | awk -F ' ' '{print $3}'
  2. (0x00007ffff43ff000)
  3. /usr/lib/libgdbm.so.3
  4. /usr/lib/libz.so.1
  5. /lib/libc.so.6
  6. (空行)
复制代码


学习了,原来确实考虑得太片面,不严谨
回复 支持 反对

使用道具 举报

发表于 2011-5-31 13:01:22 | 显示全部楼层
Post by zzxap;2141169
简单强大,但是运行完提示cp: 无法 stat “(0x00c8e000)”: 没有那个文件或目录

这个错误是预料中的,但考虑到没什么影响,就没解决。平时用不必要非常严谨,像有时我想删除一个目录下的所有文件(不删目录),就直接用rm *,就会提示:
rm: cannot remove `bb': Is a directory
之类的,但没什么影响,如果非要严谨的话,可以:
find -maxdepth 1 -type f|xargs rm
如果文件名里有空格,还要更麻烦:
find -maxdepth 1 -type f -print0|xargs --null rm
而且更容易出错,何苦呢?
回复 支持 反对

使用道具 举报

发表于 2011-6-25 12:40:19 | 显示全部楼层
for i in $(ldd /home/proje/mplayer | grep "=>" |sed -e 's@(.*)@@g'|sort|awk -F'=>' '{print $2}'|uniq);do cp $i /home/proje/aaa/;done
回复 支持 反对

使用道具 举报

发表于 2011-7-12 13:36:28 | 显示全部楼层
# ldd /bin/tar | grep -o '/lib/[^ ]*'
/lib/libacl.so.1
/lib/libselinux.so.1
/lib/librt.so.1
/lib/libc.so.6
/lib/libattr.so.1
/lib/libdl.so.2
/lib/libsepol.so.1
/lib/ld-linux.so.2
/lib/libpthread.so.0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表