我知道针对指定的测试find -tests -execdir <command> '{}' ';'
运行command
每个匹配的文件。该命令在使用 时-execdir
,在与匹配文件相同的父目录中执行(对于每个匹配文件),{}
代表匹配文件的基本名称。
+
现在的问题是:当使用而不是同时处理多个文件时,这是如何完成的';'
?如果我使用find -tests -execdir <command> '{}' +
,则所有文件都作为指定命令的参数提供(以不超过最大参数的方式)。find 如何<command>
同时对所有这些执行?
假设您
find
找到以下文件:如果使用
-execdir [...]+
,则有效的结果命令将是:与(有效)相反,如果您使用
-execdir [...] \;
:-exec
而不是同样如此execdir
,但它会指定路径而不是更改工作目录。如果使用-exec [...]+
,则有效的结果命令将是:与(有效)相反,如果您使用
-exec [...] \;
:让我们看看在两个目录中找到的文件是如何表现的: