在centos 下 设计“安全”的delete命令替代rm。

Posted mb5fb3ea3210bd7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos 下 设计“安全”的delete命令替代rm。相关的知识,希望对你有一定的参考价值。

 

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/

以上是关于在centos 下 设计“安全”的delete命令替代rm。的主要内容,如果未能解决你的问题,请参考以下文章

centos7把文件存放在HDFS下

linux centos 我想设置个定时cron任务。

centos7系统命令usermod

20145309信息安全系统设计基础第8周学习总结下

怎么查看linux安全策略设置

Centos下安装nc命令工具安装以及使用