# Kaip naudoti Linux komandą „xargs“

Naudodami „xargs“ Linux sistemoje galite konvertuoti standartinius įvesties duomenis į komandas ir jas tiesiogiai naudoti. „xargs“ Linux sistemoje naudojamas ne taip dažnai, tačiau jis gali gerokai supaprastinti procesus.

## Kas yra Linux komanda „xargs“?

„xargs“ („extended argument“) yra viena iš tų [Linux komandų](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/linux-komandos-terminalo-komandu-apzvalga/), kurias vartotojai naudoja retai arba visai nenaudoja. Tačiau ši komanda gali gerokai supaprastinti darbą ir netgi padidinti kompiuterio našumą. Paprastai tariant, Linux komanda „xargs“ **sujungia dvi komandas**: ji išanalizuoja vienos komandos išvestį ir gautus rezultatus pritaiko antrajai komandai. Tai ypač naudinga tvarkant didelį failų skaičių ir nuolat kartojant tam tikras užduotis.

„xargs“ yra įtrauktas į daugumą „Linux“ distribucijų, pavyzdžiui, [„Debian“](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/debian-universali-sistemine-programine-iranga/) ar „Ubuntu“, todėl jo nereikia diegti.

## Kaip veikia „xargs“?

„xargs“ nuskaito duomenis iš stdin (t. y. standartinio įvesties srauto) ir **paverčia juos komandų eilutėmis**. Atitinkama komanda turi būti perduota kaip parametras arba argumentas. Tada šios komandos vykdomos vieną arba kelis kartus. Jei nepateikiate jokios specialios komandos kaip parametro, „xargs“ automatiškai naudoja Linux komandą „echo“.

## Kokia yra Linux komandos „xargs“ sintaksė?

Norėdami terminale naudoti komandą „xargs“, naudokite šią sintaksę:

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

Dėl to antroji komanda vykdoma naudojant pirmosios komandos argumentus.

## Kokios parinktys yra prieinamos komandai „xargs“?

Yra daugybė būdų, kaip naudoti „Linux xargs“. Štai svarbiausi iš jų:

- **-0 arba –null**: Ši parinktis užtikrina, kad kiekvienas simbolis būtų traktuojamas tiesiogiai, o argumentai būtų atskiriami naudojant simbolį NULL.
- **-a arba –arg-file**: Naudojant šią parinktį, argumentai skaitomi ne iš standartinio įvesties srauto, o iš failo.
- **-d arba –delimiter**: Naudojant šią parinktį, atskyrimai atliekami remiantis atskyrimo simboliu, o ne tarpo simboliu. Kiekvienas simbolis traktuojamas tiesiogiai.
- **-p arba –interactive**: Ši parinktis prieš kiekvienos komandos vykdymą klausia, ar tęsti.

## „Linux xargs“ naudojimo pavyzdžiai

Komandos „xargs“ veikimą geriausia iliustruoti pateikiant keletą pavyzdžių.

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

Šiame pavyzdyje „xargs“ naudojama kartu su Linux komandomis „find“ ir „rm“. Taip iš kompiuterio failų sistemos pašalinami visi failai su plėtiniu *.txt*.

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

Raskite visus failus, kuriuose yra žodis „sąskaita“. Tam taip pat galite naudoti Linux komandą „grep“.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/linux-komanda-xargs/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/linux-komanda-xargs/) for AI/LLM consumption.