Linux刪除文件實現回收站功能


轉載於 

https://blog.csdn.net/u014057054/article/details/52126494

 

從事過服務器維護的人都知道rm、rm -rf 的厲害,執行起來一點也不馬虎,有點六親不認的感覺。剛開始我也沒覺得rm的厲害,經過昨天rm掉我幾天的工作量,我才發現rm就是一把雙刃劍,幸好我的服務器有打快照,讓我只損失了一天的工作量。

通過親身體會到了rm的厲害,我不得不在以后的Linux維護甚至是生產環境中不得不加上回收站了,希望各位童鞋也能和我一樣保持一種有回收站的習慣,切不可因為自己很仔細,抱着僥幸心理,“常在河邊走哪有不濕鞋”。

好了,開始我們的創建回收站之路吧。

開始

首先在自己家的目錄創建一個文件夾用來保存刪除的文件

mkdir -p ~/.Trash

修改.bashrc文件

vi ~/.bashrc

在.bashrc文件后面添加下面這些

alias rm=trash        
alias rl='ls ~/.Trash'  
alias ur=undelfile  
undelfile()  
{  
  mv -i ~/.Trash/$@ ./  
}  
trash()  
{  
  mv $@ ~/.Trash/  
}
cleartrash()  
{  
    read -p "Clear trash?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.Trash/*  
}

 

添加完畢后保存,執行source命令生效

source ~/.bashrc

使用

你現在可以使用rm(刪除),ur(撤銷),rl(列出回收站),cleartrash(清空回收站)命令了。

#刪除一個文件夾,helloworld下面的文件均被移到回收站中
$rm helloworld

#刪除一個文件
$rm abc.txt

#撤銷abc.txt
$ur abc.txt

#撤銷helloworld文件夾
$ur helloworld

#列出回收站
$rl

#清空回收站
cleartrash

 

好了,重在實踐,這是一個很重要的配置,很重要很重要,希望大家不要像我被經歷過才來做這件事情,不然有時候真的是欲哭無淚。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM