mydir="$HOME/.deleted-files"
realrm="/bin/rm"
copy="/bin/cp -R"
if [ $# -eq 0 ]; then
exec $realrm
fi
flags=""
while getopts "dfiPRrvW" opt; do
case $opt in
f ) exec $realrm "$@" ;;
* ) flags="$flags -$opt" ;;
esac
done
shift $(( $OPTIND - 1))
if [ ! -d $mydir ]; then
if [ ! -w $HOME ]; then
echo "$0 failed: can't create $mydir in $HOME" >&2
exit 1
fi
mkdir $mydir
chmod 700 $mydir
fi
for arg ; do
newname="$mydir/$(date "+%S.%M.%H.%d.%m").$(basename "$arg")"
if [ -f "$arg" ]; then
$copy "$arg" "$newname"
elif [ -d "$arg" ]; then
$copy "$arg" "$newname"
fi
done
exec $realrm $flags "$@"
$ ls
colors.sh newrm.sh normdate.sh validalphanum.sh
echon.sh nfmt.sh ragged.txt validfloat.sh
inpath.sh nicenumber.sh valid_date.sh validint.sh
$ ./newrm.sh ragged.txt
$ ls
colors.sh newrm.sh normdate.sh validfloat.sh
echon.sh nfmt.sh valid_date.sh validint.sh
inpath.sh nicenumber.sh validalphanum.sh
$ ls ~/.deleted-files
30.37.13.14.12.ragged.txt