exec解释
-exec
参数前面跟的是command
命令,它的终止是以;为完结标记的,所以这句命令前面的分号是不可短少的,思考到各个系统中分号会有不同的意义,所以后面加反斜杠。
{}
花括号代表后面find查找进去的文件名。
应用find时,只有把想要的操作写在一个文件里,就能够用exec
来配合find
查找,很不便的。在有些操作系统中只容许-exec
选项执行诸如ls
或ls -l
这样的命令。大多数用户应用这一选项是为了查找旧文件并删除它们。倡议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。exec
选项前面跟随着所要执行的命令或脚本,而后是一对儿{}
,一个空格和一个\
,最初是一个分号。为了应用exec
选项,必须要同时应用find
命令,会发现该命令只输入从以后门路起的相对路径及文件名。
查找当前目录下所有.txt
文件并打印出具体的文件信息
> find . -type f -name "*.txt" -exec ls -l {} \;
查找当前目录下内容批改工夫是30天以前的.log
文件并删除
> find . -type f -name "*.log" -mtime +30 -exec rm {} \;
在shell
中用任何形式删除文件之前,该当先查看相应的文件,肯定要小心!当应用诸如mv
或rm
命令时,能够应用-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下载