Polecenie xargs
jest używane do przetwarzania argumentów, które są przekazywane z wejścia standardowego, i przekazywania ich jako argumentów do innych poleceń. Umożliwia to efektywne przetwarzanie dużych zbiorów danych, które mogą być generowane przez inne polecenia.
Podstawowa składnia polecenia xargs
wygląda następująco:
xargs [opcje] [argumenty]
-n N
: Przekazuje maksymalnie N argumentów do polecenia.-d DELIMITER
: Używa określonego delimitera zamiast domyślnego znaku nowej linii.-0
: Oczekuje, że argumenty będą zakończone znakiem null, co jest przydatne w połączeniu z find -print0
.-p
: Pyta użytkownika przed wykonaniem każdego polecenia.-I {}
: Umożliwia użycie symbolu zastępczego, aby wstawić argumenty w określone miejsce w poleceniu..tmp
w bieżącym katalogu:
find . -name "*.tmp" | xargs rm
ls *.txt | xargs wc -l
find /source/directory -type f | xargs -I {} cp {} /destination/directory
echo "file1,file2,file3" | xargs -d ',' cp -t /destination/directory
-0
z find
i xargs
, aby uniknąć problemów z nazwami plików zawierającymi spacje lub znaki specjalne.xargs
z opcją -p
, aby upewnić się, że wykonują one zamierzony efekt, zanim je uruchomisz na dużych zbiorach danych.xargs
w połączeniu z innymi poleceniami, aby zwiększyć efektywność skryptów i operacji w terminalu.