仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 745|回复: 12
打印 上一主题 下一主题

[其他Linux] Linux编程:天天一个linux命令(20):find命令之exec仓酷云

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:24:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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]#
申明:

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表