Was ist +
in find /path/ -exec command '{}' +
do? im Gegensatz zufind /path/ -exec command '{}' \;
13
Das '+' setzt aus allen gefundenen Dateien eine große Befehlszeile, um die Anzahl der auszuführenden Befehle zu minimieren.
Vorausgesetzt, ein find-Befehl findet vier Dateien.
find . -type f -exec command '{}' \;
würde produzieren
command file1
command file2
command file3
command file4
Auf der anderen Seite
find . -type f -exec command '{}' \+
produziert
command file1 file2 file3 file4
xargs
,-exec … {} +
tun Sie dasselbe wie-print | xargs …
, aber ohne die Anführungszeichen (-print0 | xargs -0
ist eine andere Möglichkeit, aber weniger portabel).Von der Manpage:
quelle
find
gibt mir ein semi.