rm
tem a opção -i
que pede todas as vezes antes de remover um arquivo. Eu acho que não é isso que você quer, porque ele pede CADA tempo antes de remover um arquivo que muitas vezes iria para muitas centenas de confirmações se você quiser excluir recursivamente, por exemplo, um repositório git.
O que você deseja é provavelmente um script simples que "substitua" rm
como este
#!/bin/bash
if [ "$(ls -l $1 | wc -l)" = "1" ]; then
rm $1 $@
else
echo "You are going to delete these ($(ls -l $1 | wc -l)) files/directories via shell globbing"
ls $1
read -p "Do you really want to delete these files? [y/n]" yn
if [ $yn = [Yy] ]; then
rm $1 $@
fi
fi
Nota: você tem que usar o script como "rm FILE ARGUMENTS".
Esse script é exibido se você escolher mais de um arquivo (diretório) com o shell globbing, mas removerá o arquivo se for apenas um.