Как я могу заставить xargs выполнить команду ровно один раз для каждой строки ввода? Это поведение по умолчанию состоит в том, чтобы разбить строки и выполнить команду один раз, передавая несколько строк каждому экземпляру.
Из http://en.wikipedia.org/wiki/Xargs:
find/path -type f -print0 | xargs -0 rm
В этом примере find отправляет входные данные xargs с длинным списком имен файлов. Затем xargs разбивает этот список на подсписки и вызывает rm один раз для каждого подсписок. Это более эффективно, чем эта функционально эквивалентная версия:
find/path -type f -exec rm '{}' \;
Я знаю, что find имеет флаг "exec". Я просто цитирую иллюстративный пример из другого ресурса.