1. 在用户的主目录下添加目录.trash用作“回收站”;
2.在每次删除文件和目录前向用户确认。
3.将需要“删除”的文件和目录移动到~/.trash中。

下面是为设置的代码。

##建立回收站机制
##将需要删除的文件移动到~/.trash中

##/bin/bash

if [ ! -d  /.trash ]
then
        mkdir /.trash
fi

if [ $# -eq 0 ]
then
        #提示delete的用法
        echo "Usage: delete file1 [file2 file3 ...]"
else
        echo "You are about to delete these files:"
        echo $@
        #要求用户确认是否删除这些文件。回答N或n放弃删除,其它字符表示确认
        echo -n "Are you sure to do that?  [Y/N]:"
        read reply
        if [ "$reply" != "n" ] && [ "$reply" != "N" ]
        then
                for file in $@
                do
                        # 判断文件或目录是否存在
                        if [ -f "$file" ] || [ -d "$file" ]
                        then
                                mv -b "$file" ~/.trash/
                        else
                                echo "$file: No such file or directory"
                        fi
                 done
        #如果用户回答N或n
        else
                echo "No file removed"
        fi
fi

 

最后通过复制命令把这个脚本文件放到 /bin/目录下。  # cp  delete /bin/