66问答网
所有问题
请教一个Linux命令:find -name . "*test*" -type f|xargs cp ../testdir2/
意图是: 从当前目录查找文件中还有test的文件,并且把他复制到上层的testdir2目录中。
举报该问题
推荐答案 2011-11-04
应该这么写
find . -name "*test*" -type f -exec cp {} ../testdir2/ \;
表示查找目录的.要在find之后-name之前,或者干脆省略
xargs把管道输出的文件名添加到命令的结尾。而你需要做的复制操作,源文件名应该在cp和目标目录之间。可以用find自带的-exec操作,用{}代替查找到的文件名,以\;作为命令结尾。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ppxvD2xiv.html
其他回答
第1个回答 2011-11-04
可以用for来写
#! /bin/bash
FILENAME=`find ./ -name 'test'`
for i in $FILENAME
do
if [ -f $i ]
then
cp $i ../testdir2/
fi
done
相似回答
大家正在搜
相关问题
什么是智能仪表
传统仪器与现代智能仪器的主要区别是什么
智能仪器与传统仪器相比有哪
智能仪表和传统仪表相比有哪些优点
现代测试技术和智能仪器原理与应用选哪个课好
智能仪器与传统仪器相比有何特点
智能仪器仪表在自动检测技术中的重要作用???
智能仪器是什么