Sie haben einen Alias für den Befehl rm auf „rm -i“ gesetzt. Rufen Sie also den Befehl direkt wie in
aufrm file.txt
oder
rm *.txt
der Alias wird erweitert. Wenn Sie es mit xargs wie in
aufrufenfind . -type f -name '*.txt' | xargs rm
Der rm wird als einfaches String-Argument an xargs übergeben und später von xargs ohne Alias-Ersetzung der Shell aufgerufen. Ihr Alias ist wahrscheinlich in ~/.bashrc definiert, falls Sie ihn entfernen möchten.
Sie können diesen einfachen Befehl verwenden, um Ihr Problem zu lösen
find . -type f -name '*.txt' -delete
Abhängig von Ihrer Version von xargs steht Ihnen möglicherweise die GNU-Erweiterungsoption --no-run-if-empty zur Verfügung:
find . -type f -name '*.txt' | xargs --no-run-if-empty rm -rf