xargs</code> are is one of my favorite Bash commands eva!
¿Quiere eliminar los 100 archivos * .tmp más antiguos para hacer algo de espacio? Intente esto en:
ls -tr /tmp/*.tmp | head -100 | xargs -I {} rm -f {}
los -I</code> argument tells xargs to use the option value as a token when evaluating the proceeding command. Hence, for every file name piped into xargs, xargs will generate and execute a rm command.
Otro útil es si desea realizar una búsqueda recursiva de una cadena para todos los archivos que cumplen con algunos criterios. En caso de que quiera buscar la cadena ‘SOME_CONSTANT’ en todos mis archivos .py de prueba:
find project/src -name '*.py' | xargs -I {} grep -Hn 'SOME_CONSTANT' {}
¡Disfrutar!