Dacă încercați să transferați ieșirea de la o comandă Linux la alta, este posibil să întâlniți erori în care comanda eșuează, deoarece lista de argumente este prea lungă.

Din fericire, există o comandă pe sistemele Linux care formatează corect argumentele în comenzi. Se numește xargs și iată cum se folosește.

De ce să folosiți xargs?

Ce face xargs este că primește ieșire standard și o formatează astfel încât o altă comandă să o poată primi. În timp ce multe utilitare Linux pot accepta intrare standard, unele acceptă doar argumente ca intrare.

Acestea pot eșua dacă încercați să redirecționați intrarea standard către comandă. Unele comenzi încă acceptă doar un anumit număr de argumente și xargs se ocupă de asta pentru tine.

Cum se utilizează xargs pe Linux

Puteți apela xargs astfel:

xargs [comandă]

xargs ține evidența lungimii argumentelor pe care o comandă le acceptă și formatează intrarea standard pentru a scoate o listă de argumente pe care să o furnizeze comenzii. Când atinge limita unei linii de comandă, va fi invoca comanda din nou cu argumentele rămase.

instagram viewer

Utilizarea xargs în Pipelines

Utilitatea lui xargs vine atunci când este folosit în conducte. Un exemplu inventat ar fi canalizarea cat to echo, care este o comandă care acceptă doar argumente, nu intrare standard.

pisica | ecou

Acest lucru va face ca echo să imprime orice tastați pe o linie de îndată ce apăsați Ctrl + D.

xargs este folosit cel mai frecvent cu comanda find, cu comanda find fiind folosit pentru a lista fișiere și xarg-urile utilizate pentru a procesa lista de fișiere într-un fel.

Sintaxa comenzii find este destul de păroasă, așa că de ce să aduci o altă comandă în ea? Dacă folosești find's "-exec„, va porni un nou proces de fiecare dată când caută într-un fișier din director. Utilizarea xargs este mai eficientă.

Este posibil să doriți să ștergeți fișierele dintr-un director care sunt mai vechi decât o anumită dată, cum ar fi 90 de zile. Pentru a face acest lucru, ați folosi această conductă:

găsi. -mtime +90 -print | xargs rm

xargs ajută comenzile Linux să proceseze corect introducerea

Cu xargs, vă puteți asigura acum că comenzile vor prelua argumentele așa cum vă așteptați. În combinație cu găsirea, vă va permite să procesați rapid fișierele de pe computer.

Abilitatea de a redirecționa intrarea și ieșirea în shell este unul dintre punctele forte de durată ale Linux, ca rezultat al filozofiei Unix. Dacă doriți să aflați mai multe despre cum funcționează redirecționarea de intrare/ieșire Linux, citiți mai departe.

Înțelegerea I/O standard pe Linux

Îmbunătățiți-vă fluxul de lucru în linia de comandă Linux prin conectarea mai multor comenzi folosind I/O standard.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Linux
  • Comenzi Linux
  • Linux Bash Shell
Despre autor
David Delony (81 articole publicate)

David este un scriitor independent cu sediul în nord-vestul Pacificului, dar originar provine din Bay Area. Este un pasionat de tehnologie încă din copilărie. Interesele lui David includ lectura, vizionarea de emisiuni TV și filme de calitate, jocuri retro și colecționarea de discuri.

Mai multe de la David Delony

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona