xargs zet standaardinvoer om in argumenten voor een ander commando.
commando | xargs ander-commando
| Optie | Betekenis |
|---|---|
-n n | Maximaal n argumenten per aanroep |
-P n | Parallel uitvoeren met n processen |
-I {} | Plaatshouder voor elk argument |
-0 | Gebruik null-byte als scheidingsteken (voor find -print0) |
-r | Voer niet uit als invoer leeg is |
--verbose | Toon het commando voor uitvoering |
Bestanden verwijderen via find:
find . -name "*.tmp" -print0 | xargs -0 rm
Elk bestand verwerken:
ls *.txt | xargs -I {} wc -l {}
Parallel uitvoeren:
cat urls.txt | xargs -P 4 -I {} curl -O {}
Packages installeren vanuit lijst:
cat packages.txt | xargs apt install -y
Gebruik altijd -print0 | xargs -0 bij find — bestandsnamen met spaties breken anders het commando.