xargs — построение аргументов из потока
шпаргалка · GNU findutils https://lab.dimsanych.ru/ru/wiki/xargs/Шпаргалка
-
find . -name '*.x' -print0 | xargs -0 rmбезопасно (пробелы) -
... | xargs -I{} cp {} /dst/подстановка {} -
... | xargs -P4 -n1 cmdпараллельно -
... | xargs -rt cmdне на пустом + показать -
... | xargs -n1по одному аргументу
Ключи
Без -0 xargs разбивает вход по пробелам и переводам строк — имя файла с
пробелом превратится в два отдельных аргумента. Безопасный путь — разделитель
NUL на обеих сторонах конвейера: find -print0 (или grep -Z) вместе с
xargs -0. -I {} неявно ограничивает вызов одним аргументом за раз, как
-n1, потому что подставить сразу несколько значений в одно место нельзя.