1

我已经编译了 Linux 内核,现在我想将所有 *.ko 文件复制到一个单独的文件夹中

所以

find ./kernel -name "*.ko" 

它会给我所有 .ko 文件的列表。现在我想将此列表作为 cp 命令的参数。

喜欢

cp -rpf $filer_ko temp/

那么如何在shell脚本和终端上做到这一点?

4

4 回答 4

1

这将找到所有以结尾的文件,.ko并将该列表在循环中遍历每个文件(即使它们有空格——但这里可能不是这种情况),并将复制临时目录中的每个文件。

find ./kernel -name "*.ko" | while read file; do cp $file temp/ ; done
于 2013-07-24T17:43:53.053 回答
0

根据我认为下面的代码应该满足您的需求。我只是试了一下。将结果存储在a中variable,然后looping逐个提取数据

#! /bin/bash
$op = find ./kernel -name *.ko"

for zf in $op
do
    cp -rpf $zf
    tail $zf
done
于 2013-07-24T17:40:10.973 回答
0

xargs通常用于此。但不是在这里。

看,find有这个能力内置

尝试这个:

find ./kernel -name "*.ko" -exec cp -rpf {} temp/ \;
于 2013-07-24T18:04:49.653 回答
0

另一种方法:使用 xargs

find ./kernel -name "*.ko"  -print0 | xargs -0 cp -rpf -t temp/
于 2013-07-24T18:25:40.767 回答