find 命令的 -exec 选项还支持使用加号 +,这会将找到的所有文件作为参数一次性传递给后面的命令。但这种方法通常用于单个命令,而不是多条命令。为了执行多条命令,你可以考虑将多条命令写入一个 shell 脚本,然后在 -exec 中调用这个脚本。 例如,创建一个名为 multi_commands.sh 的脚本: bash #!/bin/bash for...
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 {} \;...
- `-name "*.txt"`:指定搜索文件的条件,比如搜索后缀为`.txt`的文件 - `-exec command1 {} \;`:在找到的每个文件上执行`command1`命令 - `-exec command2 {} \;`:在找到的每个文件上执行`command2`命令 - `{}`:表示`find`找到的文件的占位符 2. **使用`-exec`参数执行多条命令:** 在`-exe...
是指在使用find命令时,通过-exec参数执行多个命令,并通过管道将前一个命令的输出作为后一个命令的输入。 具体的命令格式为: ``` find <路径> <条件> -exec <命令1> {} ...
51CTO博客已为您找到关于linux find -exec 执行多条命令的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及linux find -exec 执行多条命令问答内容。更多linux find -exec 执行多条命令相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
前面的执行成功才会执行后面的 find . -name "*.txt" -exec echo {} \; -exec grep banana {} \; 忽略错误执行 find . -name "*.txt" \( -exec echo {} \; -o -exec true \; \) -exec grep banana {} \; 来源:https://stackoverflow.com/a/6043896 分类: linux ...
-exec {} \; ``` 其中,``表示需要执行的命令及其参数,`{}`表示find命令找到的文件或目录列表,`\;`表示命令结束。 以下是一些常见的exec命令的应用: -批量复制文件: ``` find . -type f -name "*.txt" -exec cp {} /dest/path \; ``` 上述命令会在当前目录及其子目录中搜索所有以`.txt`为...
find . -name b -exec mkdir -p {}/1/2/3/ \; -exec touch {}/1/hello \; ls a/b/1/ # 可以看到有新创建的hello文件 # 但是这样的话,则会报错。-exec执行的先后就是,命令出现的先后。 find -name -b -exec touch {}/0/world \; -exec mkdir {}/0 \; ...
$ time find testdir/ -type f -exec cat {} + real 0m0.052s user 0m0.015s sys 0m0.037s 同样,这仅适用于可以使用多个文件名的命令。您可以通过查看其手册来确定命令是否类似。这是来自的摘要man cat: SYNOPSIS cat[OPTION]...[FILE]... ...