Cu Linux xargs, convertiți intrările standard în comenzi și le utilizați direct. xargs nu este utilizat foarte des în Linux, dar poate simplifica considerabil procesele.

Ce este comanda xargs din Linux?

xargs („argument extins”) este una dintre comenzile Linux pe care utilizatorii le folosesc rar sau deloc. Cu toate acestea, comanda poate simplifica considerabil munca și poate chiar contribui la îmbunătățirea performanței computerului. Simplu spus, Linux xargs conectează două comenzi, evaluând rezultatul uneia și aplicând rezultatele celei de-a doua. Acest lucru este util atunci când se procesează un număr mare de fișiere și se efectuează anumite sarcini în mod repetat.

xargs face parte din majoritatea distribuțiilor Linux, precum Debian sau Ubuntu, și nu trebuie instalat.

Cum funcționează xargs?

xargs citește datele din stdin (adică intrarea standard) și le convertește în linii de comandă. Comanda corespunzătoare trebuie furnizată comenzii ca parametru sau argument. Comenzile respective sunt apoi executate o dată sau de mai multe ori. Dacă nu folosiți o comandă specială ca parametru, xargs utilizează automat comanda echo din Linux.

Care este sintaxa Linux xargs?

Pentru a utiliza comanda xargs în terminal, utilizați următoarea sintaxă:

$ First_command | xargs [Options] [Second_command]
bash

Acest lucru face ca a doua comandă să fie executată cu argumentele primei comenzi.

Ce opțiuni sunt disponibile pentru comanda xargs?

Există numeroase opțiuni pentru utilizarea Linux xargs. Acestea sunt cele mai importante:

  • -0 sau –null: această opțiune face ca fiecare caracter să fie luat literalmente și argumentele să fie separate datorită caracterului NULL.
  • -a sau –arg-file: Cu această opțiune, argumentele nu sunt citite din intrarea standard, ci dintr-un fișier.
  • -d sau –delimiter: Separările sunt făcute cu această opțiune pe baza caracterului separator și nu a caracterului spațiu. Fiecare caracter este tratat literal.
  • -p sau –interactive: această opțiune întreabă dacă se continuă înainte de executarea fiecărei comenzi.

Exemple de utilizare a Linux xargs

Funcționalitatea comenzii xargs este ilustrată cel mai bine prin câteva exemple.

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

În acest exemplu, aplicați xargs cu comanda Linux find și comanda Linux rm. Rezultatul este că toate fișierele cu extensia .txt sunt eliminate din sistemul de fișiere al computerului.

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

Găsiți toate fișierele care conțin cuvântul „factură”. Pentru aceasta, puteți utiliza și comanda grep din Linux.

Mergi la meniul principal