exec解释

-exec参数前面跟的是command命令,它的终止是以;为完结标记的,所以这句命令前面的分号是不可短少的,思考到各个系统中分号会有不同的意义,所以后面加反斜杠。
{}花括号代表后面find查找进去的文件名。
应用find时,只有把想要的操作写在一个文件里,就能够用exec来配合find查找,很不便的。在有些操作系统中只容许-exec选项执行诸如lsls -l这样的命令。大多数用户应用这一选项是为了查找旧文件并删除它们。倡议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项前面跟随着所要执行的命令或脚本,而后是一对儿{},一个空格和一个\,最初是一个分号。为了应用exec选项,必须要同时应用print选项。如果验证一下find命令,会发现该命令只输入从以后门路起的相对路径及文件名。

查找当前目录下所有.txt文件并打印出具体的文件信息

> find . -type f -name "*.txt" -exec ls -l {} \;

查找当前目录下内容批改工夫是30天以前的.log文件并删除

> find . -type f -name "*.log" -mtime +30 -exec rm {} \;
shell中用任何形式删除文件之前,该当先查看相应的文件,肯定要小心!当应用诸如mvrm命令时,能够应用-exec选项的平安模式。它将在对每个匹配到的文件进行操作之前提醒你。

查找当前目录下内容批改工夫是30天以前的.log文件并删除,删除前给出提醒

> find . -type f -name "*.log" -mtime +30 -ok rm {} \;

在下面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改工夫在30日以上的文件,并删除它们,只不过在删除之前先给出提醒。 按y键删除文件,按n键不删除。

-exec应用grep

> find / -name "passwd*" -exec grep "root" {} \;
任何模式的命令都能够在-exec选项中应用。 在下面的例子中咱们应用grep命令。find命令首先匹配所有文件名为passwd*的文件,而后执行grep命令看看在这些文件中是否存在一个root用户

查找当前目录下所有的.log文件并挪动到指定目录

> find . -name "*.log" -exec mv {} ../rumenz \;

原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站

linux常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell扼要教程PDF下载