`
willzh
  • 浏览: 302578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

才发现find还能一次执行多个 -exec 参数命令

阅读更多
在find的-exec参数里编写复杂的脚本总是很麻烦,通常我都是这样执行:

find . -type f | while read f;
do 
echo $f;
# do something
done



偶然间发现find可以接受多个-exec:

mkdir -p a/b/c/ # 先创建测试用例
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 \;


多个-exec,有时候比while要方便多了。
1
0
分享到:
评论

相关推荐

    前端开源库-find-exec

    总之,`find-exec`是一个为前端开发者设计的实用工具,它简化了在多个可能的shell命令中找到可用命令的过程,提高了工作效率。对于那些需要在Node.js环境中执行shell命令的项目,这个库无疑是一个值得考虑的解决方案...

    每天一个linux命令(20):find命令之exec分享.pdf

    `-exec`选项的基本语法是在`find`命令之后添加`-exec`,接着是需要执行的命令,命令参数通常包含大括号`{}`,用来代表`find`命令找到的文件名。由于分号`;`在某些系统中可能有特殊含义,所以在`-exec`后面通常会写成...

    find命令参数详解

    -ok 选项和 -exec 选项类似,只不过以一种更为安全的模式来执行该参数所给出的 shell 命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 时间相关选项 -amin n 查找系统中最后 N 分钟访问的文件 ...

    linux find

    在Linux操作系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索符合特定条件的文件和目录。它的灵活性和功能丰富性使得它成为Linux系统管理员和开发者的必备技能。接下来,我们将深入探讨`find`命令的...

    linux下find命令查找排除命令(简单明了)

    ### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...

    linux - find 命令总结

    `find`命令是Linux系统中一个非常强大的工具,用于在文件系统中查找符合特定条件的文件。这个命令的灵活性和实用性使得它成为日常系统管理、故障排查和数据操作中的必备技能。下面我们将深入探讨`find`命令的一些...

    linux find命令之exec简单概述

    而`-exec`选项则是`find`命令的一个关键功能,它允许在找到匹配的文件后执行指定的命令。 `-exec`参数后面通常跟着一个命令,这个命令可以是任何有效的Linux命令或者脚本。命令的末尾需要加上一个分号`;`来表示命令...

    实现一个文件查找程序(linux)实现代码

    仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件。其命令格式如下: myfind PATH -option 参数 [-print] [-exec 命令 {} \;] PATH:查找的起始目录。 -...

    linux-find-命令的详细说明.zip

    除了默认的显示找到的文件外,`find`命令还可以执行其他操作,如: - `-delete`: 删除找到的文件。 - `-exec <command> {} \;`: 对找到的每个文件执行指定命令,`{}`表示被找到的文件。 - `-print0`: 使用空字符分隔...

    linux find命令使用手册

    1. **基本语法**:`find`命令接受一系列选项、路径和一个或多个表达式作为参数。 2. **路径**:指定从哪个目录开始搜索。如果未指定路径,则默认为当前目录。 3. **表达式**:用来定义查找文件的条件。表达式可以...

    linux find命令精通指南

    `find` 命令允许用户根据多种条件搜索文件,包括但不限于文件名、文件类型、文件大小、修改时间等,并能对找到的文件执行特定动作。其语法结构灵活多变,可以满足各种复杂的搜索需求。 #### 三、基本格式与用法 `...

    详尽的find 命令查找技巧.docx

    find 命令还可以使用一些高级技巧,例如:使用 -mtime 参数查找文件的修改时间、使用 -size 参数查找文件的大小、使用 -perm 参数查找文件的权限等。 find 命令是 Linux 中最常用的命令之一,掌握了 find 命令的...

    Linux下find命令整理

    - `options`:可以是多个参数,用于设置查找条件。 - `-print`:默认选项,匹配的文件会输出到标准输出。 - `-exec`:执行与找到的文件相关的shell命令。 - `-ok`:与`-exec`类似,但在执行命令前会提示用户确认...

    Linux Find_命令使用详解

    `find` 是 Linux 下一个极其强大且多功能的文件查找工具。它能够帮助用户根据不同的标准(如文件名称、所有者、修改时间等)查找文件。尤其是在管理大型文件系统时,`find` 的作用尤为显著。 #### 二、Find 命令...

    Linux操作命令五.doc

    * -n:指定每个命令的参数个数,例如 xargs -n 5 echo 将每 5 个参数作为一个组传递给 echo 命令。 * -P:指定并发执行的命令个数,例如 xargs -P 5 echo 将同时执行 5 个 echo 命令。 实践应用 在实际应用中,...

    windows系统下使用的findx命令

    `findx.exe`则是`findx`命令的可执行文件,需要这些库文件的支持才能正常运行。 `findx`的一些关键特性包括: 1. **模式匹配**:支持使用通配符(如星号`*`和问号`?`)进行文件名搜索。 2. **正则表达式**:可以...

    Linux中的find命令

    Linux中的`find`命令是一个非常强大的工具,用于在文件系统中搜索符合特定条件的文件,并对它们进行操作。它的灵活性和广泛的功能使得它成为Linux系统管理员和开发人员的必备技能之一。 `find`命令的基本语法是`...

    clearcase一些常用命令

    - **查找带有多个标签的文件**: - **命令格式**:`cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL1)' -print` - **参数说明**:查找同时带有 TEST_LABEL 和 TEST_LABEL1 标签的...

    cmd操作命令和linux命令大全收集

    3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用,但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开...

    Linux下删除大量文件

    这是因为`rm`命令一次只能接受有限数量的参数。本文将详细介绍如何使用`rsync`、`find`命令以及其他编程语言(如Python和Perl)来高效地删除大量文件。 #### 二、方法介绍 ##### 1. 使用`rm`命令 - **命令**: `rm ...

Global site tag (gtag.js) - Google Analytics