rm コマンドのエイリアスが 'rm -i' に設定されています。したがって、
のようにコマンドを直接呼び出すと、rm file.txt
または
rm *.txt
エイリアスが展開されます。のように xargs で呼び出す場合
find . -type f -name '*.txt' | xargs rm
rm は単純な文字列引数として xargs に渡され、後でシェルのエイリアス置換なしで xargs によって呼び出されます。削除したい場合に備えて、エイリアスはおそらく ~/.bashrc で定義されています。
この簡単なコマンドを使用して問題を解決できます
find . -type f -name '*.txt' -delete
xargs のバージョンによっては、 --no-run-if-empty GNU 拡張オプションを利用できる場合があります:
find . -type f -name '*.txt' | xargs --no-run-if-empty rm -rf