Co jest +
w find /path/ -exec command '{}' +
zrobienia? w przeciwieństwie dofind /path/ -exec command '{}' \;
13
„+” Tworzy jeden duży wiersz poleceń ze wszystkich znalezionych plików, aby zminimalizować liczbę poleceń do uruchomienia.
Biorąc pod uwagę przypadek, że polecenie find znajdzie cztery pliki.
find . -type f -exec command '{}' \;
produkuje
command file1
command file2
command file3
command file4
Z drugiej strony
find . -type f -exec command '{}' \+
produkuje
command file1 file2 file3 file4
xargs
,-exec … {} +
robi to samo-print | xargs …
, ale bez problemów z cytowaniem (-print0 | xargs -0
jest inny sposób, ale jest mniej przenośny).Ze strony podręcznika:
źródło
find
daje mi pół.