if [ $# -eq 0 ]; then
echo "Usage: rm [-f | -i] [-v] source target"
echo " rm [-f | -i] [-v] source ... directory"
exit 1
fi
TRASHDIR=~/.trash_folder
FFLAG=FALSE
IFLAG=FALSE
OPT=
OPTIND=
while getopts fidrRv OPT ; do
case $OPT in
f) FFLAG="TRUE" ; ;;
i) IFLAG="TRUE" ; ;;
d|r|R|v) ;;
\?) echo "Usage: rm [-f | -i] [-dPRrvW] file ..." ;
exit 1 ;;
esac
done
while [ $1 ] ; do
if [ $FFLAG = "TRUE" ] ; then
mv -f $1 ${TRASHDIR}/"$1_$(date '+%y%m%d%H%M')"
elif [ $IFLAG = "TRUE" ]; then
mv -i $1 ${TRASHDIR}/"$1_$(date '+%y%m%d%H%M')"
else
mv $1 ${TRASHDIR}/"$1_$(date '+%y%m%d%H%M')"
fi
if [ $? -ne 0 ]; then
break
fi
echo "$1 into the Trash."
shift
done
unset FFLAG IFLAG
$ ./rm2mv.sh 1.html
1.html into the Trash.
$ ls ~/.trash_folder/
1.html_0911260111