Com o xargs do Linux, você converte entradas padrão em comandos e os usa di­re­ta­mente. O xargs não é usado com muita frequên­cia no Linux, mas pode sim­pli­fi­car muito os processos.

O que é o comando xargs do Linux?

xargs (“ar­gu­men­tos es­ten­di­dos”) é um dos comandos do Linux que os usuários raramente ou nunca usam. No entanto, o comando pode sim­pli­fi­car muito o trabalho e pode até mesmo ajudar no de­sem­pe­nho de sua com­pu­ta­ção. Sim­pli­fi­cando, o xargs do Linux conecta dois comandos, avaliando a saída de um e aplicando os re­sul­ta­dos ao segundo. Isso é útil ao processar um grande número de arquivos e executar de­ter­mi­na­das tarefas re­pe­ti­da­mente.

o xargs faz parte da maioria das dis­tri­bui­ções Linux, como Debian ou Ubuntu, e não precisa ser instalado.

Como o xargs funciona?

o xargs lê dados do stdin (ou seja, da entrada padrão) e converte-os em linhas de comando. O comando cor­res­pon­dente deve ser fornecido ao comando como um parâmetro ou argumento. Os res­pec­ti­vos comandos são então exe­cu­ta­dos uma ou várias vezes. Se você não usar um comando especial como parâmetro, o xargs usará au­to­ma­ti­ca­mente o comando echo do Linux.

Qual é a sintaxe do xargs do Linux?

Para usar o comando xargs no terminal, use a seguinte sintaxe:

$ First_command | xargs [Options] [Second_command]
bash

Isso faz com que o segundo comando seja executado com os ar­gu­men­tos do primeiro.

Quais opções estão dis­po­ní­veis para o comando xargs?

Há várias opções para usar o xargs do Linux. Estas são as mais im­por­tan­tes:

  • -0 ou –null: Essa opção faz com que cada caractere seja con­si­de­rado li­te­ral­mente e que os ar­gu­men­tos sejam separados por causa do caractere NULL.
  • -a ou –arg-file: Com essa opção, os ar­gu­men­tos não são lidos da entrada padrão, mas de um arquivo.
  • -d ou –delimiter: as se­pa­ra­ções são feitas com essa opção com base no caractere separador e não no caractere de espaço. Cada caractere é tratado li­te­ral­mente.
  • -p ou –in­te­rac­tive: essa opção consulta se deve continuar antes de executar cada comando.

Exemplos de uso do xargs do Linux

A fun­ci­o­na­li­dade do comando xargs é melhor de­mons­trada com alguns exemplos.

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

Neste exemplo, você aplica o xargs com o comando find do Linux e o comando rm do Linux. O resultado é que todos os arquivos com a extensão .txt são removidos do sistema de arquivos do com­pu­ta­dor.

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

Localize todos os arquivos que contenham a palavra “invoice” (fatura). Para isso, você também pode usar o comando grep do Linux.

Ir para o menu principal