Pomocou programu xargs v systéme Linux môžete prevádzať štandardné vstupy na príkazy a používať ich priamo. Program xargs sa v systéme Linux nepoužíva príliš často, ale môže výrazne zjednodušiť procesy.

Čo je príkaz xargs v systéme Linux?

xargs („rozšírený argument“) je jeden z príkazov systému Linux, ktorý používatelia používajú zriedka alebo vôbec. Tento príkaz však môže výrazne zjednodušiť prácu a dokonca pomôcť zvýšiť výkon počítača. Jednoducho povedané, Linux xargs spája dva príkazy, vyhodnocuje výstup jedného a výsledky aplikuje na druhý. To je užitočné pri spracovaní veľkého počtu súborov a opakovanom vykonávaní určitých úloh.

xargs je súčasťou väčšiny distribúcií Linuxu, ako napríklad Debian alebo Ubuntu, a nie je potrebné ho inštalovať.

Ako funguje xargs?

xargs číta dáta zo stdin (t. j. štandardného vstupu) a prevádza ich na príkazové riadky. Príslušný príkaz musí byť zadávaný ako parameter alebo argument. Príslušné príkazy sa potom vykonajú raz alebo viackrát. Ak nezadáte žiadny špeciálny príkaz ako parameter, xargs automaticky použije príkaz echo systému Linux.

Aká je syntax Linux xargs?

Ak chcete použiť príkaz xargs v termináli, použite nasledujúcu syntax:

$ First_command | xargs [Options] [Second_command]
bash

To spôsobí, že druhý príkaz bude vykonaný s argumentmi prvého príkazu.

Aké možnosti sú k dispozícii pre príkaz xargs?

Existuje mnoho možností použitia programu Linux xargs. Toto sú tie najdôležitejšie:

  • -0 alebo –null: Táto voľba spôsobuje, že každý znak sa berie doslovne a argumenty sa oddeľujú kvôli znaku NULL.
  • -a alebo –arg-file: S touto voľbou sa argumenty nečítajú zo štandardného vstupu, ale zo súboru.
  • -d alebo –delimiter: S touto voľbou sa oddelenia vykonávajú na základe oddeľovacieho znaku a nie medzerníka. Každý znak sa spracováva doslovne.
  • -p alebo –interactive: Táto voľba sa opýta, či má pokračovať pred vykonaním každého príkazu.

Príklady použitia Linux xargs

Funkčnosť príkazu xargs najlepšie ilustrujú niektoré príklady.

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

V tomto príklade použijete xargs s príkazom Linux find a príkazom Linux rm. Výsledkom je, že všetky súbory s príponou .txt budú odstránené z súborového systému počítača.

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

Nájdite všetky súbory obsahujúce slovo „faktúra“. Na tento účel môžete použiť aj príkaz grep v systéme Linux.

Prejsť na hlavné menu