



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
每天一个linux命令(20):find命令之execfind是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。exec解释:-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。花括号代表前面find查找出来的文件名。使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如ls或ls-l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。exec选项后面跟随着所要执行的命令或脚本,然后是一对儿,一个空格和一个,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。实例1:ls-l命令放在find命令的-exec选项中命令:find.-typef-execls-l;输出:rootlocalhosttest#find.-typef-execls-l;-rw-r-r-1rootroot12710-2816:51./log2014.log-rw-r-r-1rootroot010-2814:47./test4/log3-2.log-rw-r-r-1rootroot010-2814:47./test4/log3-3.log-rw-r-r-1rootroot010-2814:47./test4/log3-1.log-rw-r-r-1rootroot3310-2816:54./log2013.log-rw-r-r-1rootroot30210811-0306:19./log2012.log-rw-r-r-1rootroot2510-2817:02./log.log-rw-r-r-1rootroot3710-2817:07./log.txt-rw-r-r-1rootroot010-2814:47./test3/log3-2.log-rw-r-r-1rootroot010-2814:47./test3/log3-3.log-rw-r-r-1rootroot010-2814:47./test3/log3-1.logrootlocalhosttest#说明:上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls-l命令将它们列出。实例2:在目录中查找更改时间在n日以前的文件并删除它们命令:find.-typef-mtime+14-execrm;输出:rootlocalhosttest#ll总计328-rw-r-r-1rootroot30210811-0306:19log2012.log-rw-r-r-1rootroot3310-2816:54log2013.log-rw-r-r-1rootroot12710-2816:51log2014.loglrwxrwxrwx1rootroot710-2815:18log_link.log-log.log-rw-r-r-1rootroot2510-2817:02log.log-rw-r-r-1rootroot3710-2817:07log.txtdrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx2rootroot409610-2814:47test3drwxrwxrwx2rootroot409610-2814:47test4rootlocalhosttest#find.-typef-mtime+14-execrm;rootlocalhosttest#ll总计312-rw-r-r-1rootroot30210811-0306:19log2012.loglrwxrwxrwx1rootroot710-2815:18log_link.log-log.logdrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx2rootroot409611-1219:32test3drwxrwxrwx2rootroot409611-1219:32test4rootlocalhosttest#说明:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。实例3:在目录中查找更改时间在n日以前的文件并删除它们,在删除之前先给出提示命令:find.-name*.log-mtime+5-okrm;输出:rootlocalhosttest#ll总计312-rw-r-r-1rootroot30210811-0306:19log2012.loglrwxrwxrwx1rootroot710-2815:18log_link.log-log.logdrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx2rootroot409611-1219:32test3drwxrwxrwx2rootroot409611-1219:32test4rootlocalhosttest#find.-name*.log-mtime+5-okrm;?y?nrootlocalhosttest#ll总计312-rw-r-r-1rootroot30210811-0306:19log2012.logdrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx2rootroot409611-1219:32test3drwxrwxrwx2rootroot409611-1219:32test4rootlocalhosttest#说明:在上面的例子中,find命令在当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。按y键删除文件,按n键不删除。实例4:-exec中使用grep命令命令:find/etc-namepasswd*-execgreproot;输出:rootlocalhosttest#find/etc-namepasswd*-execgreproot;root:x:0:0:root:/root:/bin/bashroot:x:0:0:root:/root:/bin/bashrootlocalhosttest#说明:任何形式的命令都可以在-exec选项中使用。在上面的例子中我们使用grep命令。find命令首先匹配所有文件名为“passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个root用户。实例5:查找文件移动到指定目录命令:find.-name*.log-execmv.;输出:rootlocalhosttest#ll总计12drwxr-xr-x6rootroot409610-2701:58scfdrwxrwxr-x2rootroot409611-1222:49test3drwxrwxr-x2rootroot409611-1219:32test4rootlocalhosttest#cdtest3/rootlocalhosttest3#ll总计304-rw-r-r-1rootroot30210811-0306:19log2012.log-rw-r-r-1rootroot6111-1222:44log2013.log-rw-r-r-1rootroot011-1222:25log2014.logrootlocalhosttest3#find.-name*.log-execmv.;rootlocalhosttest3#ll总计0rootlocalhosttest3#cd.rootlocalhosttest#ll总计316-rw-r-r-1rootroot30210811-0306:19log2012.log-rw-r-r-1rootroot6111-1222:44log2013.log-rw-r-r-1rootroot011-1222:25log2014.logdrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxr-x2rootroot409611-1222:50test3drwxrwxr-x2rootroot409611-1219:32test4rootlocalhosttest#实例6:用exec选项执行cp命令命令:find.-name*.log-execcptest3;输出:rootlocalhosttest3#ll总计0rootlocalhosttest3#cd.rootlocalhosttest#ll总计316-rw-r-r-1rootroot30210811-0306:19log2012.log-rw-r-r-1rootroot6111-1222:44log2013.log-rw-r-r-1rootroot011-1222:25log2014.logdrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxr-x2rootroot409611-1222:50test3drwxrwxr-x2rootroot409611-1219:32test4rootlocalhosttest#find.-name*.log-execcptest3;cp:“./test3/log2014.log”及“test3/log2014.log”为同一文件cp:“./test3/log2013.log”及“test3/log2013.log”为同一文件cp:“./test3/log2012.log”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 引流培训的课件
- 量化投资策略在2025年智能插座节能功能市场环境下的绩效评估与家居科技报告
- 农业绿色发展政策2025年实施中的农业生态环境保护与政策优化研究报告
- 2025年快餐盒行业当前竞争格局与未来发展趋势分析报告
- 2025年散热器行业当前竞争格局与未来发展趋势分析报告
- 工程类奖励方案(3篇)
- 服务方案-环保工程(3篇)
- 2025年文秘行政助理文秘操作技能与办公流程管理测试试题及答案
- 2025年文化创意产业全球发展模式论述试题及答案
- 2025年文化传媒策划师创新能力考察试卷及答案
- 高级西点师习题及参考答案解析
- 口才与演讲训练教程(第四版)课件2-2普通话训练
- 2025年中学教师资格证《教育知识与能力》模拟试题-附解析
- 2025版劳务公司挂靠合作服务合同模板下载
- 肾结石合并脓毒症护理查房记录
- 《关于暂停开展企业安全生产标准化定级工作的通知》解读培训
- 理化检测员考试题及答案
- 模具数据管理办法
- 北京水务投资集团有限公司集团系统招聘考试真题2024
- 2025秋人教版八年级上册地理全册重点知识点早背晚默
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
评论
0/150
提交评论