Für die Befehlsstruktur habe -exec command {} \;
ich Informationen in man find
.
- {} bedeutet
selected files
. - ; bedeutet, das Argument zu beenden.
- \; entkam, um sie vor der Expansion durch die Schale zu schützen.
In dem Absatz zu -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.
Es wird nie etwas darüber gesagt +
. Was bedeutet + in der Bash -exec command {} +
?
Es bedeutet, das Argument wie zu beenden ;
?
+
bedeutet plus wie 3+5=8
oder concatenate
, um zwei Zeichenfolgen zu einer wie s1
+ zu verbinden s2
.
Es ist eine seltsame Sache eine Bedeutung zuweisen terminate the argument
zu +
.