Tiene un alias establecido para el comando rm en 'rm -i'. Por lo tanto, si invoca el comando directamente como en
rm file.txt
o
rm *.txt
el alias se ampliará. Si lo llamarás con xargs como en
find . -type f -name '*.txt' | xargs rm
El rm se pasa como un argumento de cadena simple a xargs y luego es invocado por xargs sin la sustitución del alias del shell. Su alias probablemente esté definido en ~/.bashrc, en caso de que desee eliminarlo.
puedes usar este simple comando para resolver tu problema
find . -type f -name '*.txt' -delete
Dependiendo de su versión de xargs, es posible que tenga disponible la opción de extensión GNU --no-run-if-empty:
find . -type f -name '*.txt' | xargs --no-run-if-empty rm -rf