Команда xargs
используется для преобразования стандартного ввода в аргументы команд. Это позволяет передавать данные из одной команды в другую, что особенно полезно при работе с большими объемами данных.
Основной синтаксис команды xargs
выглядит следующим образом:
xargs [options] [arguments]
-n N
— Указывает количество аргументов, передаваемых в команду за один раз.-d DELIM
— Устанавливает разделитель для входных данных.-0
— Ожидает, что входные данные будут разделены нулевыми байтами (используется с find -print0
).-p
— Запрашивает подтверждение перед выполнением команды.-I {}
— Позволяет указать шаблон для замены в команде.find
и xargs
:
find . -name "*.tmp" | xargs rm
ls *.txt | xargs wc -l
find . -name "*.jpg" | xargs -I {} cp {} /path/to/destination/
echo "file1.txt file2.txt" | xargs -p rm
find . -name "*.log" -print0 | xargs -0 rm
-n
для оптимизации передачи аргументов, особенно если вы работаете с большим количеством данных.-0
вместе с find -print0
для корректной обработки имен файлов.-p
для повышения безопасности, чтобы избежать случайного удаления или изменения файлов.