xargs de Linux permite convertir una entrada estándar (STDIN) en comandos, que pueden usarse di­re­c­ta­me­n­te. Aunque en Linux no es muy común usar xargs, puede fa­ci­li­tar­te el trabajo en gran medida.

¿En qué consiste el comando xargs de Linux?

xargs (“ar­gu­me­n­tos ex­te­n­di­dos”) es un comando de Linux apenas utilizado por muchos de sus usuarios. No obstante, resulta de gran utilidad, ya que ayuda a si­m­pli­fi­car el trabajo y co­n­tri­bu­ye a proteger tu ordenador. Con xargs de Linux se conectan dos comandos entre sí: xargs analiza la salida de uno de los comandos y aplica los re­su­l­ta­dos en el segundo. Resulta es­pe­cia­l­me­n­te útil si estás pro­ce­sa­n­do un gran número de archivos y necesitas realizar ciertas tareas de forma re­pe­ti­ti­va.

Dado que la mayoría de las di­s­tri­bu­cio­nes de Linux (como Debian o Ubuntu) incluyen xargs, no es necesario in­s­ta­lar­lo.

¿Cómo funciona en Linux xargs?

xargs lee datos de la entrada estándar (esto es, STDIN) y los convierte en comandos. El comando o comandos en cuestión se pasan al segundo comando como parámetro o argumento y a co­n­ti­nua­ción se ejecuta/n una o varias veces. Si se prescinde de un comando especial como parámetro, xargs utiliza au­to­má­ti­ca­me­n­te el comando Linux-echo.

¿Cuál es la sintaxis de xargs en Linux?

Si quieres usar el comando xargs en la terminal, utiliza la sintaxis:

$ Primer_Comando | xargs [Opciones] [Segundo_Comando]
bash

De esta forma el segundo comando se ejecuta con los ar­gu­me­n­tos del primero.

¿Cuáles son las opciones del comando xargs?

Hay numerosas opciones para Linux xargs. A co­n­ti­nua­ción, las más im­po­r­ta­n­tes:

  • -0 o –null: con esta opción, cada carácter se toma li­te­ra­l­me­n­te y el carácter NULL separa los ar­gu­me­n­tos.
  • -a o –arg-file: con esta opción, los ar­gu­me­n­tos se leen de un archivo en vez de la entrada estándar.
  • -d o –delimiter: con esta opción, también cada carácter se toma li­te­ra­l­me­n­te. La se­pa­ra­ción la marca el carácter de­li­mi­ta­dor y no los espacios en blanco.
  • -p o –in­ter­ac­ti­ve: con esta opción, antes de cada ejecutar xargs, se pregunta si se debe proceder.

Ejemplo de xargs de Linux

La mejor forma de mostrar la fu­n­cio­na­li­dad del comando xargs es con algunos ejemplos.

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

En este ejemplo, xargs se utliza con el comando de Linux find y el comando de Linux rm. Como resultado, todos los archivos con la extensión .txt se eliminan del sistema de archivos del ordenador.

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

En este ejemplo, xargs ayuda a encontrar todos los archivos que contienen la palabra “Factura”. Para ello, además de find se usa también el comando grep.

Ir al menú principal