ゴミ箱を利用する

#!/bin/sh
#rm2mv.sh

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
#shift $( expr $OPTIND -1 )

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