首页 > 其他分享 >find . -type f -exec command {} +中,+与\;的区别

find . -type f -exec command {} +中,+与\;的区别

时间:2024-08-06 15:07:37浏览次数:11  
标签:文件 启动 exec 命令 command 进程 type find

原理

逐个执行(-exec ... \;

  • 原理:每找到一个匹配的文件,find 就会启动一次指定的命令,并将该文件作为参数传递给命令。每次执行命令都是一个独立的进程。
  • 示例:如果有 100 个文件匹配,find 将启动 100 次命令,每次处理一个文件。
  find . -type f -exec command {} \;

批量执行(-exec ... +

  • 原理:find 会收集所有匹配的文件,并将它们作为一组参数一次性传递给指定的命令。这通常只需要启动一次命令进程。
  • 示例:如果有 100 个文件匹配,find 将启动一次命令,并将这 100 个文件作为参数传递给命令。
  find . -type f -exec command {} +

性能成本(Cost)

逐个执行(-exec ... \;

  • 进程启动开销:每次找到一个文件都会启动一个新的进程,这会带来额外的系统开销。启动和关闭进程需要系统分配和释放资源。
  • I/O 开销:频繁地启动和关闭进程可能会导致更多的 I/O 操作,特别是在处理大量小文件时。

批量执行(-exec ... +

  • 进程启动开销:只需启动一次进程,因此大大减少了系统分配和释放资源的次数。
  • I/O 开销:减少了频繁的 I/O 操作,因为所有匹配的文件一次性传递给命令处理。

标签:文件,启动,exec,命令,command,进程,type,find
From: https://www.cnblogs.com/Bruce-Y/p/18345171

相关文章

  • 解决torchaudio.load报错 (Couldn't find appropriate backend to handle uri )
    解决torchaudio.load报错(Couldn'tfindappropriatebackendtohandleuri)问题描述(报错信息):问题:Traceback(mostrecentcalllast): File"resample.py",line43,in<module>  resample_use_cuda() File"resample.py",line24,inres......
  • laravel:从linux命令行运行command
    一,创建command1,执行命令liuhongdi@lhdpc:/data/api$phpartisanmake:commandIndexAllCommand2,查看创建的文件:<?phpnamespaceApp\Console\Commands;useIlluminate\Console\Command;classIndexAllCommandextendsCommand{/***Thenameandsignatu......
  • 【TS】 TypeScript声明文件:打通JavaScript和TypeScript的桥梁
     TypeScript声明文件的讲解: TypeScript声明文件(DeclarationFile)在TypeScript项目中具有举足轻重的地位,它是连接TypeScript严格的类型系统与外部无类型或类型不明确的JavaScript代码的关键纽带。 声明文件的核心价值在于为TypeScript编译器提供必要的类型信息......
  • FutureWarning:设置不兼容 dtype 的项目已被弃用,并将在 pandas 的未来错误中引发。价值
    正如类似问题中提到的,我尝试转换为对象拳头,然后将我的列转换为字符串。然而,即使在这一步中,我也会遇到相同的未来警告错误。列数据类型首先是“对象”。所以再次将其更改为object是不可行的。有趣的是,当我想将数据更改为sting时,我收到此警告,表明列类型为int64,我在df.inf......
  • Typecho在Ubuntu 22.04上的安装部署
    安装Nginx并配置访问安装PHP并输出脚本结果配置typechoNginx安装并验证aptinstallnginxsystemctlstartnginx正常情况应该可以看到Nginx的欢迎页面了,如果看不到就是防火墙的问题,设置下防火墙放通即可。安装PHP并使用Nginx代理aptinstallphp-fpmphp-curlphp-gd......
  • Typecho页面浏览次数统计插件已修正适配Typecho 1.2
    沧海桑田,时隔多年Typecho终于迎来了重大更新(竟然在有生之年更新了(狗头保命))。Typecho刚发布的时候还是PHP5流行的时代,本身升级了更高语言版本,带来了更好的程序执行效率,提高了编程效率,但升级后存在发现“页面浏览次数统计插件”插件不能使用了。问题回顾我一直用的是作者(H......
  • TypeScript 基础类型与类型声明
    前言在JavaScript中,变量是没有类型的,变量的值的类型是在运行时确定的,这被称为动态类型。这意味着可以在不同的时间将不同类型的值赋给同一个变量,并且JavaScript会在运行时根据当前赋给变量的值来确定其类型。示例:leta;//声明一个变量aa=10;//此时a的......
  • TypeScript 类型断言、类型推论
    类型断言类型断言是一种TypeScript特性,用于告诉编译器将一个值视为特定的类型,即使编译器本身的类型推断可能不同。类型断言并不会改变变量的实际运行时类型,而是在编译阶段告知TypeScript编译器开发者期望该表达式具有某种类型。注意:类型断言不是类型转换,因为转换通常......
  • TypeError: ‘float’ object is not iterable 深度解析
    TypeError:‘float’objectisnotiterable深度解析与实战指南在Python编程中,TypeError:'float'objectisnotiterable是一个常见的错误,通常发生在尝试对浮点数(float)进行迭代操作时。这个错误表明代码中存在类型使用不当的问题,因为浮点数不是可迭代对象。本文将深入......
  • TypeError: ‘dict’ object is not callable 深度解析
    TypeError:‘dict’objectisnotcallable深度解析在Python编程中,TypeError:'dict'objectisnotcallable是一个常见的错误,通常发生在尝试调用一个字典对象时。这个错误表明代码中存在逻辑错误,可能是将字典误用为函数或方法。本文将深入探讨这一错误的常见原因,并提......