find命令-exec选项,find命令配合xargs
2019-04-15 23:34
483 查看
一、find命令-exec选项
这里只说两点:find正则匹配搜索,以及-exec选项
1.正则匹配查找 find /etc/ -type f -name "s*"
##在/etc/目录下搜索以s为文件名开头的文件;
注意:如果文件名使用正则匹配,那么需要加双引号,否则会报错;这里只列举了通配匹配方式,其他正则方式如"[ab].sh",“s?”等不再介绍;
2.使用-exec选项
find ./ -type f -name "1*" -exec cp {} /root \;# #在当前目录下搜索以1为文件名开头的文件,并复制到/root目录下;
1)选项-exec,后面跟要执行的shell命令,{} 花括号代表前面find查找出来的文件名,即把搜索的文件名放到花括号中,注意反斜杠\和分号;之间没有空格,这种用法通常是把搜索的结果做处理;
二、find命令配合xargs
find ./ -type f -name "1*" | xargs -i cp {} /tmp##在当前目录下搜索以1为文件名开头的文件,并复制到/tmp目录下;
三、总结
1.使用-exec选项,此选项是把参数一个一个传递给shell名,即传递一个文件名执行一次cp命令;
2.而xargs命令,是把参数一次性传递,即把搜索的所有文件名一次×××给cp命令处理;
https://blog.csdn.net/kevin3101/article/details/79802690
这里介绍了exec命令和bash命令的区别,是从shell进程角度解释的(注意是命令,不是find的-exec选项)
相关文章推荐
- find命令之xargs与exec
- find命令查找特定文件,并通过-exec 选项将其按照原来的目录树打包成压缩文件
- find 命令-exec,xargs用法的一点总结
- find 命令使用图解(2) xargs 与exec 不同之处
- Centos7中find命令的用法,以及find+exec,find+xargs
- xargs命令和find的-exec
- find命令--xargs--exec
- 关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别
- 每天一条linux---find命令之xargs选项
- BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
- Linux命令-find命令的exec选项用法详解
- find,exec及xargs命令
- find命令应用exec及xargs
- find 命令与exec配合使用
- find 命令-exec 参数与 xargs之间的区别
- find命令之xargs,exec
- 关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别(新版)
- 老男孩教育每日一题-2017年5月19日-使用find命令的时候 |xargs(管道xargs)与-exec有什么区别?
- 使用find命令时 |xargs(管道xargs)与-exec的区别
- 每天一个linux命令(20):find命令之exec