find命令-exec选项,find命令配合xargs

一、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选项)

原文地址:https://blog.51cto.com/13799365/2379124

时间: 2024-10-16 08:51:17

find命令-exec选项,find命令配合xargs的相关文章

2016/8/19 Linux常用命令 : 帮助命令、用户管理命令、压缩解压命令

1.获取帮助信息:man man ls :获取 ls 命令的帮助信息 man services :查看配置文件services的帮助信息,直接加文件名称,不需要绝对路径 帮助: 1表示命令的帮助,5表示配置文件的帮助 man  1  passwd 2. 查看命令的介绍: whatis 3.产看配置文件信息:apropos  配置文件名称 3.获得Shell 内置命令的帮助信息 : help help umask :查看 umask 命令的帮助信息 4.查看命令的选项: 命令  --help 4.

GCC编译命令常用选项

GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具.GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码.GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准.GCC支持四十余种不同目标体系结构(如X86系列.ARM及PowerPC等),可运行在不同的操作系统上(如Linux.Solaris及Windows等).GCC既支持基于宿主的开发(即在A平台上编译该平台使用的程序),也支持交叉编译(即在A平台上编译供B平台使用

linux每日命令(23):find命令之xargs

阅读目录(Content) 1. 从当前目录下开始查找的所有文件,然后使用xargs命令来测试它们分别属于哪类文件 2. 从根目录/开始查找名为core的文件或目录,并将查找结果保存到/tmp/core.log 文件中 3:从当前目录下开始查找其他用户具有读.写和执行权限的文件,并收回相应的写权限 4. 用grep命令在从当前目录下开始查找类型为文件,且文件内容中含有hostname的文件 5. 从当前目录下开始查找名称中以log开头的文件或目录,并将其移动到dir1目录中 6. 从当前目录下开

ps命令常用选项参数详解

PS命令是什么 ps命令能够给出当前系统中进程的快照.它能捕获系统在某一时间的进程状态.如果想要不断更新查看这个状态,可以配合watch命令或使用top命令.ps命令支持三种使用的语法格式 UNIX 风格:选项可以组合在一起,并且选项前必须有"-"连字符. BSD 风格 :选项可以组合在一起,但是选项前不能有"-"连字符. GNU 风格 :长选项,选项前需要有两个"-"连字符. ps命令基本选项及参数释义 a:显示现行终端机下的所有程序,包括其他

Linux学习命令汇总八——文件查找命令find选项及使用技巧

本章Blog相关Linux知识点 find与grep的不同点: find为文件搜索命令--用来在指定目录下查找文件,而grep 为文本搜索命令--根据用户指定的文本模式对目标文件进行逐步搜索,显示能够被匹配的行 : find选项支持文件通配符,而grep选线支持正则表达式  : find查找为精确查找,精确匹配但搜索速度稍慢. grep命令选项及正则表达式类型,详细请参考前文"Linux学习命令汇总三--Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式"   bas

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

(003)mysqld之命令行选项

十年运维系列之基础篇 - MySQL 作者:曾林 联系:[email protected] 网站:www.jplatformx.com 版权:文章未经同意请勿转载 一.引言 mysqld是MySQL服务器.本小节重点介绍一下mysqld的命令行选项.在介绍之前首先需要明白什么是命令行选项. #mysqld --verbose --help 上表是在linux shell下运行mysqld服务器程序,其中verbose和help就是命令行选项.下表命令完成相同的功能,但是它的命令行选项却是v和?.

FPGA综合工具--Synplify Pro的常用选项及命令

最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Synplify 使用过程中最常用的选项及命令的介绍.一. 状态机相关(1)FSM Compiler Option FSM Compiler是一个全局选项.勾选此选项之后Synplify Pro会自动检测代码中的状态机,根据状态数量的不同选择不同的编码方式.状态数量在0~4之间采用顺序编码(Sequen

Apache common exec执行外部命令

工作中需要用java调用外部命令(shell脚本,启动服务等),之前使用Runtime.getRuntime().exec调用外部程序,Runtime.getRuntime().exec是java原生态的命令,而Apache commons-exec封装一些常用的方法用来执行外部命令.例如我们想得到当前windows目录下的文件信息,在cmd命令行下的命令是dir.具体以代码示例展示2个方法实现. 第一种Runtime.getRuntime().exec String pl_cmd = "cmd