Linux 防止rm -rf 誤刪Shell指令碼

來源:互聯網
上載者:User

標籤:des   style   blog   http   os   檔案   

#!/bin/bash 

#:set ff=unix 

#:set nobomb 

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

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

## Filename:     Trash.py 

##                 

## Copyright (C) 2014.6 

## Author:        [email protected]@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/"\[email protected]" ./ 

       }   

 

       trash() 

       { 

           mv  "\[email protected]"  /root/.trash/ 

       }" >>/root/.bash_profile 

 

   source /root/.bash_profile #source該檔案,生效了 

fi 

 

#刪除後的檔案就在/root/.trash裡  



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



來自為知筆記(Wiz)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.