El comando xargs
en linux, permite redireccionar la ejecución de un comando mediante una tubería, hacia otro comando. Usando xargs, posibilita que herramientas como rm o mkdir acepten la entrada estandar como argumentos.
Para entender esta herramienta de Linux, lo mejor es que, veamos algunos ejemplos del comando xargs:
Ejemplo1
echo 'archivo1 archivo2 archivo3' | xargs mkdir
Si ejecutamos un ls, veremos que se han generado tres carpetas.
Resultado: carpeta1 carpeta2 carpeta3
Ejemplo2
La opción -p
te mostrara lo que va a realizar y te preguntará si quieres ejecutarlo. Esta opción, es útil cuando ejecutamos comandos destructivos, como rm
echo 'archivo1 archivo2 archivo3' | xargs -p touch
Ejemplo3
El siguiente comando hace una búsqueda dentro de la carpeta /etc de todos los archivos con extensión .conf y busca dentro de ellos la palabra root.
find /etc -iname "*.conf" | xargs grep "root"
Ejemplo4
Búsqueda en la carpeta tmp, de los archivos con más de 1 semana de antigüedad, y los elimina .
find /tmp -mtime +7 | xargs rm
Be the first to comment