在使用find命令时,-exec和xargs是两种常用的方式来对找到的文件执行额外的命令。尽管它们的目的相似,但在使用方式和效率上存在一些关键区别。 -exec -exec选项允许你对find命令找到的每个文件执行指定的命令。-exec后面跟的是要执行的命令,然后是{},它是一个特殊的字符串,对于每个匹配的文件,find命令都会将{}替换为...
find命令的exec参数,用于find查找命令完成以后的后续操作。 (1)用法: 用法: [find命令] [-exec 其他命令 {} \;] (2)功能: 功能:-exec find命令对匹配的文件执行该参数所给出的其他linux命令。 (3)-exec的解释: -exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可...
在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 按y键删除文件,按n键不删除。 实例4:-exec中使用grep命令 命令: find /etc -name "passwd*" -exec grep "root" {} \; 输出: [root@localhost test]# find /etc -n...
3. 示例:使用 find 命令配合 -exec 选项执行多个命令 要在find 命令中执行多个命令,可以连续使用多个 -exec 选项,每个 -exec 后面跟一个命令,并用 \; 分隔。例如,要查找 /home/user 目录下的所有 .txt 文件,并分别统计文件行数和大小,可以使用以下命令:...
是指在使用find命令时,通过-exec参数执行多个命令,并通过管道将前一个命令的输出作为后一个命令的输入。 具体的命令格式为: ``` find <路径> <条件> -exec <命令1> {} ...
2. `exec`命令:用于执行其他命令或脚本。 用法:`exec command` 示例: – 执行`ls`命令,并将结果输出到`file.txt`文件中:`find . -type f -name “*.txt” -exec ls {} \; > file.txt` – 执行自定义脚本`myscript.sh`:`find /home -type f -name “*.log” -exec ./myscript.sh {} \...
命令:find . -type f -exec ls -l {} \;输出:复制代码代码如下:[root@localhost test]# find . -type f -exec ls -l {} \;-rw-r--r-- 1 root root 127 10-28 16:51 ./log2014.log-rw-r--r-- 1 root root 0 10-28 14:47 ./test4/log3-2.log-rw-r--r-- 1 ...
是通过在find命令中使用-exec选项来执行指定的命令,并将find命令的输出作为该命令的输入。这样可以对find命令的结果进行进一步处理或操作。 find命令是一个用于在指定目录下搜索文件和目录的强大工具。它可以根据不同的条件来查找文件,如文件名、文件类型、文件大小、文件权限等。 -exec选项后面跟着要执行的命令,命令必...
一、find命令-exec选项 这里只说两点:find正则匹配搜索,以及-exec选项 1.正则匹配查找 find /etc/ -type f -name "s*"##在/etc/目录下搜索以s为文件名开头的文件; 注意:如果文件名使用正则匹配,那么需要加双引号,否则会报错;这里只列举了通配匹配方式,其他正则方式如"[ab].sh",“s?”等不再介绍; ...
find goal.log.*.gz -mtime +2 -exec rm -rf {} \; find goal.log.*.gz -mtime +3|xargs rm -f 前言: find 命令一直都是系统管理员的常用命令之一, 其参数中 “-exec” 尤其实用。而“xargs” 命令,针对查询也有属于自己的见解。本文着重讲解的是围绕 find 命令查询为主线,使用 -exec 参数(find ...