Heute durfte ich etwas neues lernen. Statt dem Üblichen Aufruf von find mit -exec {} \; kann auch ein + als Abschluss des -exec Kommandos benutzt werden.
Dies hat den Vorteil, dass z.B. bei einem Aufruf von
find ./ -type f -exec rm {} +
das rm nicht für jedes Vorkommen gestartet wird, sondern (ähnlich der Verwendung von xargs) das rm auf eine Liste mit Treffern angewandt wird. Bei einer grösseren List spart man sich da einiges an Zeit und ggf. Ressourcen.
Leider geht dies aus der deutschen man page nicht hervor. In der Englischen ist es hingegen zu finden:
-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. The command is executed in the starting directory.