# Kako uporabljati ukaz xargs v sistemu Linux

Z orodjem xargs v sistemu Linux pretvorite standardne vhode v ukaze in jih neposredno uporabite. xargs se v sistemu Linux sicer ne uporablja prav pogosto, vendar lahko znatno poenostavi postopke.

## Kaj je ukaz xargs v sistemu Linux?

xargs (»razširjeni argument«) je eden izmed [ukazov v sistemu Linux](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linux-ukazi-pregled-ukazov-v-terminalu/), ki ga uporabniki redko ali sploh ne uporabljajo. Vendar pa lahko ta ukaz znatno poenostavi delo in celo izboljša zmogljivost računalnika. Preprosto povedano, ukaz xargs v sistemu Linux **poveže dva ukaza**, pri čemer ovrednoti izhod enega in rezultate uporabi v drugem. To je koristno pri obdelavi velikega števila datotek in pri ponavljajočem izvajanju določenih nalog.

xargs je del večine distribucij Linuxa, kot sta [Debian](https://www.ionos.com/sl-si/digitalguide/streznik/znanje/debian-univerzalna-sistemska-programska-oprema/) ali Ubuntu, zato ga ni treba namestiti.

## Kako deluje xargs?

xargs bere podatke iz stdin (tj. standardnega vhoda) in **jih pretvori v ukazne vrstice**. Ustrezni ukaz je treba navesti kot parameter ali argument. Ti ukazi se nato izvedejo enkrat ali večkrat. Če ne navedete posebnega ukaza kot parametra, xargs samodejno uporabi ukaz echo v sistemu Linux.

## Kakšna je sintaksa ukaza xargs v sistemu Linux?

Če želite v terminalu uporabiti ukaz xargs, uporabite naslednjo sintakso:

```bash
$ First_command | xargs [Options] [Second_command]
```

To povzroči, da se drugi ukaz izvede z argumenti prvega.

## Katere možnosti so na voljo za ukaz xargs?

Na voljo je veliko možnosti za uporabo programa xargs v sistemu Linux. To so najpomembnejše:

- **-0 ali –null**: Ta možnost povzroči, da se vsak znak obravnava dobesedno, argumenti pa se ločijo z znakom NULL.
- **-a ali –arg-file**: S to možnostjo se argumenti ne berejo iz standardnega vnosa, ampak iz datoteke.
- **-d ali –delimiter**: S to možnostjo se ločevanje izvaja na podlagi ločilnega znaka in ne presledka. Vsak znak se obravnava dobesedno.
- **-p ali –interactive**: Ta možnost pred izvedbo vsakega ukaza vpraša, ali naj se nadaljuje.

## Primeri uporabe programa xargs v sistemu Linux

Delovanje ukaza xargs je najbolje ponazoriti s pomočjo nekaj primerov.

```bash
$ find -name "*.txt" | xargs rm
```

V tem primeru uporabite xargs skupaj z ukazoma find in rm v sistemu Linux. Rezultat je, da se vse datoteke s končnico *.txt* izbrišejo iz datotečnega sistema računalnika.

```bash
$ find -name "*.txt" | xargs grep "invoice"
```

Poiščite vse datoteke, ki vsebujejo besedo »račun«. Za to lahko uporabite tudi ukaz grep v sistemu Linux.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-xargs/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-xargs/) for AI/LLM consumption.