zoukankan      html  css  js  c++  java
  • Linux 防止rm -rf 误删Shell脚本

    #!/bin/bash 

    #:set ff=unix 

    #:set nobomb 

    #-*- coding:utf-8 -*- 

    ###################################################################### 

    ## Filename:     Trash.py 

    ##                 

    ## Copyright (C) 2014.6 

    ## Author:        TangMeiHao@760209035@qq.com 

    ##                

    ## Description:   Shell防止rm -rf 误删 

    ##                 

    ###################################################################### 

    cat /root/.bash_profile | grep "trash" &>/dev/null 

    if [ $? -eq 0 ]#通过if语句判断,是否已经执行过这个脚本了,不然的话执行一次,就追加一次改内容 

    then 

        echo "HAS BE DONE" 

    else 

        echo  -e  " 

            mkdir -p ~/.trash 

            alias rm=trash 

            alias r=trash 

            alias rl='ls ~/.trash' 

            alias ur=undelfile 

            function undelfile() 

            { 

                mv -i ~/.trash/"$@" ./ 

            }   

     

            trash() 

            { 

                mv  "$@"  /root/.trash/ 

            }" >>/root/.bash_profile 

     

        source /root/.bash_profile #source该文件,生效了 

    fi 

     

    #删除后的文件就在/root/.trash  



    来源:http://iotos.iteye.com/blog/2092948





  • 相关阅读:
    开发day7
    开发day6
    开发day5
    开发day4
    开发day3
    开发day2
    开发day1
    假期学习2/8
    什么是栈帧
    JDK、JRE和JVM到底是什么
  • 原文地址:https://www.cnblogs.com/aserlinux/p/3851103.html
Copyright © 2011-2022 走看看