仓酷云

标题: Linux编程:天天一个linux命令(20):find命令之exec仓酷云 [打印本页]

作者: 小妖女    时间: 2015-1-18 11:24
标题: Linux编程:天天一个linux命令(20):find命令之exec仓酷云
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
find是我们很经常使用的一个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{};
输入:
[root@localhosttest]#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.log
[root@localhosttest]#
申明:
下面的例子中,find命令婚配到了以后目次下的一切一般文件,并在-exec选项中利用ls-l命令将它们列出。
实例2:在目次中查找变动工夫在n日之前的文件并删除它们
命令:
find.-typef-mtime+14-execrm{};
输入:
[root@localhosttest]#ll
总计328
-rw-r--r--1rootroot30210811-0306:19log2012.log
-rw-r--r--1rootroot3310-2816:54log2013.log
-rw-r--r--1rootroot12710-2816:51log2014.log
lrwxrwxrwx1rootroot710-2815:18log_link.log->log.log
-rw-r--r--1rootroot2510-2817:02log.log
-rw-r--r--1rootroot3710-2817:07log.txt
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409610-2814:47test3
drwxrwxrwx2rootroot409610-2814:47test4
[root@localhosttest]#find.-typef-mtime+14-execrm{};
[root@localhosttest]#ll
总计312
-rw-r--r--1rootroot30210811-0306:19log2012.log
lrwxrwxrwx1rootroot710-2815:18log_link.log->log.log
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409611-1219:32test3
drwxrwxrwx2rootroot409611-1219:32test4
[root@localhosttest]#
申明:
在shell顶用任何体例删除文件之前,应该先检察响应的文件,必定要当心!当利用诸如mv或rm命令时,可使用-exec选项的平安形式。它将在对每一个婚配到的文件举行操纵之条件示你。
实例3:在目次中查找变动工夫在n日之前的文件并删除它们,在删除之前先给出提醒
命令:
find.-name"*.log"-mtime+5-okrm{};
输入:
[root@localhosttest]#ll
总计312
-rw-r--r--1rootroot30210811-0306:19log2012.log
lrwxrwxrwx1rootroot710-2815:18log_link.log->log.log
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409611-1219:32test3
drwxrwxrwx2rootroot409611-1219:32test4
[root@localhosttest]#find.-name"*.log"-mtime+5-okrm{};
<rm..../log_link.log>?y
<rm..../log2012.log>?n
[root@localhosttest]#ll
总计312
-rw-r--r--1rootroot30210811-0306:19log2012.log
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409611-1219:32test3
drwxrwxrwx2rootroot409611-1219:32test4
[root@localhosttest]#
申明:

但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。
作者: 山那边是海    时间: 2015-1-21 05:21
选择一些适于初学者的Linux社区。
作者: 乐观    时间: 2015-1-24 09:50
选择交流平台,如QQ群,网站论坛等。
作者: 小妖女    时间: 2015-1-31 08:15
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
作者: 若天明    时间: 2015-2-1 10:30
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
作者: 仓酷云    时间: 2015-2-6 18:20
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
作者: 愤怒的大鸟    时间: 2015-2-14 01:39
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
作者: 小女巫    时间: 2015-2-21 06:10
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
作者: 莫相离    时间: 2015-3-4 11:27
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者: 活着的死人    时间: 2015-3-7 16:19
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
作者: 简单生活    时间: 2015-3-11 20:32
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
作者: 谁可相欹    时间: 2015-3-13 10:07
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
作者: admin    时间: 2015-3-20 19:11
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2