O xargs do Linux permite converter uma entrada padrão (STDIN) em comandos, que podem ser uti­li­za­dos di­re­ta­mente. Embora não seja muito comum usar o xargs no Linux, ele pode facilitar bastante o seu trabalho.

Em que consiste o comando xargs do Linux?

O xargs («ar­gu­men­tos es­ten­di­dos») é um comando do Linux pouco utilizado por muitos dos seus uti­li­za­do­res. No entanto, é ex­tre­ma­mente útil, pois ajuda a sim­pli­fi­car o trabalho e contribui para proteger o seu com­pu­ta­dor. Com o xargs do Linux , dois comandos são ligados entre si: o xargs analisa a saída de um dos comandos e aplica os re­sul­ta­dos no segundo. É es­pe­ci­al­mente útil se estiver a processar um grande número de ficheiros e precisar de realizar certas tarefas de forma re­pe­ti­tiva.

Uma vez que a maioria das dis­tri­bui­ções Linux (como o Debian ou o Ubuntu) inclui o xargs, não é ne­ces­sá­rio instalá-lo.

Como funciona o xargs no Linux?

O xargs lê dados da entrada padrão (ou seja, STDIN) e converte-os em comandos. O comando ou comandos em questão são passados para o segundo comando como parâmetro ou argumento e, em seguida, são exe­cu­ta­dos uma ou várias vezes. Se não for es­pe­ci­fi­cado um comando es­pe­cí­fico como parâmetro, o xargs utiliza au­to­ma­ti­ca­mente o comando echo do Linux.

Qual é a sintaxe do xargs no Linux?

Se quiseres utilizar o comando xargs no terminal, usa a seguinte sintaxe:

$ Primer_Comando | xargs [Opciones] [Segundo_Comando]
bash

Desta forma, o segundo comando é executado com os ar­gu­men­tos do primeiro.

Quais são as opções do comando xargs?

Existem inúmeras al­ter­na­ti­vas ao xargs no Linux. Aqui estão as mais im­por­tan­tes:

  • -0 ou –null: com esta opção, cada carácter é in­ter­pre­tado li­te­ral­mente e o carácter NULL separa os ar­gu­men­tos.
  • -a ou –arg-file: com esta opção, os ar­gu­men­tos são lidos a partir de um ficheiro em vez da entrada padrão.
  • -d ou –delimiter: com esta opção, cada caractere também é in­ter­pre­tado li­te­ral­mente. A separação é marcada pelo caractere de­li­mi­ta­dor e não pelos espaços em branco.
  • -p ou –in­te­rac­tive: com esta opção, antes de cada execução do xargs, é per­gun­tado se se deve pros­se­guir.

Exemplo do xargs no Linux

A melhor forma de de­mons­trar o fun­ci­o­na­mento do comando xargs é através de alguns exemplos.

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

Neste exemplo, o xargs é utilizado em conjunto com o comando Linux find e o comando Linux rm. Como resultado, todos os ficheiros com a extensão .txt são eli­mi­na­dos do sistema de ficheiros do com­pu­ta­dor.

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

Neste exemplo, o xargs ajuda a encontrar todos os ficheiros que contêm a palavra «Factura». Para tal, além do find, utiliza-se também o comando grep.

Ir para o menu principal