|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
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]#
申明:
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。 |
|