在使用find命令时,-exec和xargs是两种常用的方式来对找到的文件执行额外的命令。尽管它们的目的相似,但在使用方式和效率上存在一些关键区别。 -exec -exec选项允许你对find命令找到的每个文件执行指定的命令。-exec后面跟的是要执行的命令,然后是{},它是一个特殊的字符串,对于每个匹配的文件,find命令都会将{}替换为...
find /root/.ssh -exec ls -l {} ; 删除 find /root -size 10M -exec rm -rf {} ; # 重命名 find /root -name tom -exec mv {} tom_rename ; # 移动 find /root -name tom_rename -exec mv {} /tmp ; 三、预备知识,”xargs”命令 xargs可以将标准输出(数据流)转换成命令参数作为标准输入...
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 {} \;...
exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。 实例1:ls -l命令放在find命令的-exec选项中 命令: find . -type f -exec ls -l {} \;...
find [路径] -exec [命令] [参数] {} \; ``` 其中,`[路径]`是要查找的目录路径,`[命令]`是要执行的命令,`[参数]`是命令的参数,`{}`表示查找到的文件,`\;`表示命令的结束。 下面是一个示例,假设我们要在当前目录下查找所有的`.txt`文件,并将它们的权限设置为只读: ```arduino find . -exec ...
1.执行简单的命令: ```shell find /path/to/search -name "*.txt" -exec ls -l {} \; ``` 以上命令将在`/path/to/search`目录下搜索所有扩展名为`.txt`的文件,并对每个文件执行`ls -l`命令。 2.执行包含管道符的命令: ```shell find /path/to/search -name "*.txt" -exec grep "keyword...
是指在使用find命令时,通过-exec参数执行多个命令,并通过管道将前一个命令的输出作为后一个命令的输入。 具体的命令格式为: ``` find <路径> <条件> -exec <命令1> {} ...
以下是`find -exec`的使用方法: 1.基本语法: ```shell find <目录> -exec <命令> {} \; ``` 其中,`<目录>`指定要搜索的目录,`<命令>`指定要执行的命令。`{}`是一个占位符,代表`find`命令匹配到的文件或目录名称。 2.示例:将匹配到的文件打印出来 ```shell find /path/to/directory -type f ...
find <路径> <搜索条件> -exec <命令> {} \; ``` 其中,`<路径>`是要搜索的路径,`<搜索条件>`是搜索的条件,`<命令>`是要执行的命令,`{}`表示找到的文件,`\;`表示命令的结尾。 下面是一些常见的`find -exec`的用法示例: 1.在当前目录下查找所有名字以".txt"结尾的文件,并打印出它们的路径: ``...