Ako pokušate prenijeti izlaz iz jedne Linux naredbe u drugu, možete naići na pogreške gdje naredba ne uspije jer je njezin popis argumenata predugačak.

Srećom, na Linux sustavima postoji naredba koja ispravno formatira argumente naredbi. Zove se xargs i evo kako ga koristiti.

Zašto koristiti xargs?

Ono što xargs radi je da prima standardni izlaz i formatira ga tako da ga druga naredba može primiti. Dok mnogi uslužni programi za Linux mogu prihvatiti standardni unos, neki prihvaćaju samo argumente kao ulaz.

Oni mogu uspjeti ako pokušate preusmjeriti standardni unos na naredbu. Neke naredbe i dalje prihvaćaju samo određeni broj argumenata, a xargs se brine za to umjesto vas.

Kako koristiti xargs na Linuxu

Možete pozvati xargs ovako:

xargs [naredba]

xargs prati duljinu argumenata koje naredba prihvaća i formatira standardni unos za izlaz popisa argumenata koji se dostavlja naredbi. Kada dosegne granicu naredbenog retka, to će učiniti pozvati naredbu opet s preostalim argumentima.

Korištenje xargova u cjevovodima

instagram viewer

xargsova korisnost dolazi kada se koristi u cjevovodima. Izmišljeni primjer bi bio slanje cat to echo, što je naredba koja prihvaća samo argumente, a ne standardni unos.

mačka | jeka

To će uzrokovati da eho ispiše sve što upišete u jedan redak čim pritisnete Ctrl + D.

xargs se najčešće koristi s naredbom find, with naredbu find koristi se za popis datoteka i xargs koji se koriste za obradu popisa datoteka na neki način.

Sintaksa naredbe find je dovoljno dlakava, pa zašto unositi još jednu naredbu u nju? Ako koristite find's "-izvrš", pokrenut će novi proces svaki put kada pretražuje datoteku u direktoriju. Korištenje xargs je učinkovitije.

Možda biste željeli izbrisati datoteke u direktoriju koje su starije od određenog datuma, kao što je 90 dana. Da biste to učinili, upotrijebili biste ovaj cjevovod:

pronaći. -mvrijeme +90 -ispis | xargs rm

xargs pomaže da Linux naredbe ispravno obrađuju unos

Uz xargs, sada možete biti sigurni da će naredbe prihvatiti argumente na način na koji očekujete. U kombinaciji s funkcijom find, omogućit će vam brzu obradu datoteka na vašem računalu.

Sposobnost preusmjeravanja ulaza i izlaza u ljusci jedna je od trajnih prednosti Linuxa kao izdanaka Unix filozofije. Ako želite saznati više o tome kako Linux preusmjeravanje ulaza/izlaza funkcionira, čitajte dalje.

Razumijevanje standardnog I/O-a na Linuxu

Poboljšajte svoj tijek rada naredbenog retka u Linuxu spajanjem više naredbi koristeći standardni I/O.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Linux naredbe
  • Linux Bash Shell
O autoru
David Delony (Objavljeno 81 članaka)

David je slobodni pisac sa sjedištem na sjeverozapadu Pacifika, ali podrijetlom iz Bay Area. Tehnološki je entuzijast od djetinjstva. Davidovi interesi uključuju čitanje, gledanje kvalitetnih TV emisija i filmova, retro igranje i skupljanje ploča.

Više od Davida Delonyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu