Для структуры команды -exec command {} \;
Я получил информацию в man find
.
- {} означает
selected files
. - ; означает опровергнуть аргумент.
- \; сбежал, чтобы защитить их от расширения оболочкой.
В абзаце, связанном с -exec command {} +
.
-exec command {} +
This variant of the -exec action runs the specified command on
the selected files, but the command line is built by appending
each selected file name at the end; the total number of invoca‐
tions of the command will be much less than the number of
matched files. The command line is built in much the same way
that xargs builds its command lines. Only one instance of `{}'
is allowed within the command, and (when find is being invoked
from a shell) it should be quoted (for example, '{}') to protect
it from interpretation by shells. The command is executed in
the starting directory. If any invocation returns a non-zero
value as exit status, then find returns a non-zero exit status.
If find encounters an error, this can sometimes cause an immedi‐
ate exit, so some pending commands may not be run at all. This
variant of -exec always returns true.
Он никогда ничего не говорит о +
, что означает + в команде bash -exec command {} +
?
Это означает прекратить аргумент, такой как ;
?
+
означает плюс, например 3+5=8
или concatenate
, чтобы объединить две строки в одну, такую как s1
+ s2
.
Странно, что назначение значения terminate the argument
для +
.