I thought the -f overrides the -i flag?
I would suggest writing a wrapper just as smeezekitty suggested.
This doesn't need to be too complex, but you need to work out what you want to cater for.
Do you just want to check for -rf or do you want to check anything that includes the -f option?
### Sample wrapper for rm
### just checks that $1 is set to -rf
if [ "$1" == '-rf' -o "$1" == '-fr' ]
echo "Current directory: $(pwd)"
echo "About to run rm $*"
read -p "Are you sure?" ans
case $ans in
The code would need to be executable (chmod 755) and either aliased or found in the PATH environment variable before /bin/rm
EDIT: aliased would be safer than modifying the PATH!
Obviously you can put a lot more testing in the script until you are completely satisfied, for example the -rf option could be reversed to -fr but would have the same impact...