我已经编译了 Linux 内核,现在我想将所有 *.ko 文件复制到一个单独的文件夹中
所以
find ./kernel -name "*.ko"
它会给我所有 .ko 文件的列表。现在我想将此列表作为 cp 命令的参数。
喜欢
cp -rpf $filer_ko temp/
那么如何在shell脚本和终端上做到这一点?
这将找到所有以结尾的文件,.ko
并将该列表在循环中遍历每个文件(即使它们有空格——但这里可能不是这种情况),并将复制临时目录中的每个文件。
find ./kernel -name "*.ko" | while read file; do cp $file temp/ ; done
根据我认为下面的代码应该满足您的需求。我只是试了一下。将结果存储在a中variable
,然后looping
逐个提取数据
#! /bin/bash
$op = find ./kernel -name *.ko"
for zf in $op
do
cp -rpf $zf
tail $zf
done
xargs
通常用于此。但不是在这里。
看,find
有这个能力内置
尝试这个:
find ./kernel -name "*.ko" -exec cp -rpf {} temp/ \;
另一种方法:使用 xargs
find ./kernel -name "*.ko" -print0 | xargs -0 cp -rpf -t temp/