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





  • 相关阅读:
    自动化测试框架搭建:Pytest+request+Allure
    免密登录
    Python中函数、方法的区别
    Python中的深浅拷贝
    Linux日志中如何查找关键字及其前后的信息
    kibana7.4.2配置文件
    Java消息队列——JMS概述
    Bootstrap学习(一):Bootstrap简介
    设计模式:简单工厂模式
    Java内存模型
  • 原文地址:https://www.cnblogs.com/aserlinux/p/3851103.html
Copyright © 2011-2022 走看看