【问题标题】:copy files found by "find" to another folder [duplicate]将“查找”找到的文件复制到另一个文件夹[重复]
【发布时间】:2015-07-12 23:59:39
【问题描述】:

我想将通过以下命令找到的共享库复制到某个文件夹(/path/to/folder/)中。如何在 bash 中做到这一点?

find /usr/lib/python2.7/ -name '*.so' -exec ldd {} \;

【问题讨论】:

  • ldd 和这个问题有什么关系?
  • @EtanReisner,他似乎想复制 Python 共享库 依赖 的共享库,他通过 ldd 识别这些共享库。例如,他可能会这样做,以创建一个独立的应用程序包。

标签: linux bash debian


【解决方案1】:

xargs 来救援。

find /usr/lib/python2.7/ -name '*.so' -exec ldd {} \; |
xargs -r cp -t where/is/destination

这最终有效地将输出从ldd 收集到cp 命令行的末尾。

这只有在文件名不包含换行符时才能正常工作。如果输入文件名可能包含空格,则 xargs 的某些旧版本还需要其他选项。

【讨论】:

    猜你喜欢
    • 2021-07-20
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多