Máte nastavený alias pro příkaz rm na 'rm -i'. Pokud tedy vyvoláte příkaz přímo jako v
rm file.txt
nebo
rm *.txt
alias se rozšíří. Pokud to budete volat pomocí xargs jako v
find . -type f -name '*.txt' | xargs rm
Rm je předán jako jednoduchý řetězcový argument xargs a je později vyvolán xargs bez substituce aliasu shellu. Váš alias je pravděpodobně definován v ~/.bashrc, pro případ, že jej chcete odstranit.
můžete použít tento jednoduchý příkaz k vyřešení vašeho problému
find . -type f -name '*.txt' -delete
V závislosti na vaší verzi xargs můžete mít k dispozici možnost rozšíření --no-run-if-empty GNU:
find . -type f -name '*.txt' | xargs --no-run-if-empty rm -rf
Jak nainstaluji Fish Shell na AWS Linux
letsencrypt se nezdařil s chybou ImportError:Žádný modul s názvem rozhraní