Что +
в find /path/ -exec command '{}' +
делах? в отличие отfind /path/ -exec command '{}' \;
13
'+' Делает одну большую командную строку из всех найденных файлов, чтобы минимизировать количество команд, которые нужно выполнить.
Учитывая случай, когда команда find находит четыре файла.
find . -type f -exec command '{}' \;
будет производить
command file1
command file2
command file3
command file4
С другой стороны
find . -type f -exec command '{}' \+
производит
command file1 file2 file3 file4
xargs
,-exec … {} +
делает то же самое-print | xargs …
, но без проблем с цитированием (-print0 | xargs -0
это еще один способ, но он менее переносим).Со страницы руководства:
источник
find
дает мне полу