- cd ~/bin
vi rm
backup_file()
{
i=0
FILE_TEMP=$1
while true
do
if [ -e "$HOME/.trash/${FILE_TEMP}" ];then
i=`expr $i + 1`
FILE_TEMP=$(printf '%s.%03d' $1 $i);
continue;
else
if [[ "$1" = "${FILE_TEMP}" ]];then
break
elif [[ -e $HOME/.trash/$1 ]];then
mv $HOME/.trash/$1 $HOME/.trash/${FILE_TEMP}
break
else
break
fi
fi
done
}
while [ $# -ne 0 ]
do
if [[ "$1" =~ ^-.* ]];then
shift
else
backup_file $1
if [ -d $1 ];then
cp -r $1 ~/.trash && rm -fr $1
else
mv $1 ~/.trash
fi
shift
fi
done
cd $HOME
vi .profile
alias rm=~/bin/rm
若想删除.trash中文件:使用系统rm 命令:\rm -fr *或crontab -e设置定时任务删除