LINUX.ORG.RU
ФорумAdmin

xargs c опцией -I

 


0

1

Есть ли способ в xargs использовать опцию -I, но при этом что бы в команду передавалось несколько аргументов? Что бы, к примеру, вот такое:

cat файл_со_100500_каталогами | xargs -I{} find {} -type f -name '*нужные_файлы*' | что-нибудь-делаем-с-полученным-списком

не приводило к 100500 запускам find, по разу на каждый каталог из файла.


Засунь вызов find в скрипт и вызывай его через xargs с аргументом -P 0

Ну и если у тебя там в именах директорий есть пробелы или спецсимволы - такая конструкция ненадежная, смотри в сторону всяких параметров типа -0 и -print0

Update: о, анонимус ниже дело говорит!

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)

gnu find

$ cat файл_со_100500_каталогами | tr '\n' '\0' | find -files0-from - -type f -name '*нужные_файлы*' | что-нибудь-делаем-с-полученным-списком
anonymous
()