佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 詳解CentOS中使用rm命令將文件移到回收站的方法

詳解CentOS中使用rm命令將文件移到回收站的方法

熱門標簽:Win7旗艦版 百度競價排名 Linux服務器 網(wǎng)站建設 硅谷的囚徒呼叫中心 智能手機 免費建站 服務外包

今天在終端下,看到我的用戶目錄下有個~的文件夾(maven生成),相要刪除收回點空間,習慣性的用命令 rm -rf ~ ,一回車,猛然想起的時候已經(jīng)來不及了,世界一下子清靜了,想死的心都有了!

沒錯,~指定的是當前用戶的目錄,我的用戶名是liyd,相當于是執(zhí)行了rm -rf /home/liyd,所有的文件都刪除了。試了linux下的各種文件恢復方法,都不理想,ext4格式,找回來的比率太小了,還要在一大堆亂文件中查找需要的,唉!所幸沒什么特別重要的文件,代碼都git和svn提交了,損失還能接受。

這次是~,下次要是誤敲個其它的說不定會更杯具,經(jīng)過這個教訓,想著能不能有方法將rm命令刪除的文件先放到回收站呢,留點誤刪后悔的余地,網(wǎng)上一查,還真有。

看了下,基本上是偷換了概念,把rm命令轉(zhuǎn)換成了mv命令,但是能夠達到我想要的效果,只不過在習慣性的敲入-r 參數(shù)時會報出一個錯誤,因為mv命令沒有-r參數(shù)嘛,下面是方法:

原理是在用戶主目錄下創(chuàng)建一個隱藏文件夾~/.trash作為垃圾回收站。

復制代碼
代碼如下:

mkdir -p ~/.trash
vi ~/.bashrc

然后把以下代碼寫入~/.bashrc后,保存一下。

復制代碼
代碼如下:

alias rm='trash'
alias rl='trashlist'
alias ur='undelfile'
#替換rm指令移動文件到~/.trash/中
trash()
{
mv $@ ~/.trash/
}
#顯示回收站中垃圾清單
trashlist()
{
echo -e "33[32m==== Garbage Lists in ~/.trash/ ====33[0m"
echo -e "\a33[33m----Usage------33[0m"
echo -e "\a33[33m-1- Use 'cleartrash' to clear all garbages in ~/.trash!!!33[0m"
echo -e "\a33[33m-2- Use 'ur' to mv the file in garbages to current dir!!!33[0m"
ls -al ~/.trash
}
#找回回收站相應文件
undelfile()
{
mv -i ~/.trash/$@ ./
}
#清空回收站
cleartrash()
{
echo -ne "\a33[33m!!!Clear all garbages in ~/.trash, Sure?[y/n]33[0m"
read confirm
if [ $confirm == 'y' -o $confirm == 'Y' ] ;then
/bin/rm -rf ~/.trash/*
/bin/rm -rf ~/.trash/.* 2>/dev/null
fi
}

在命令行下面刷新一下環(huán)境配置,即可生效:

復制代碼
代碼如下:

source ~/.bashrc

標簽:商丘 棗莊 玉樹 克拉瑪依 武威 許昌 石家莊 天水

巨人網(wǎng)絡通訊聲明:本文標題《詳解CentOS中使用rm命令將文件移到回收站的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    象山县| 类乌齐县| 丹东市| 遂宁市| 图木舒克市| 呼图壁县| 武宣县| 郎溪县| 富川| 丹巴县| 古交市| 射阳县| 寿光市| 镇雄县| 长兴县| 武冈市| 仁寿县| 琼中| 乌拉特前旗| 辰溪县| 大新县| 隆子县| 望江县| 静安区| 太仓市| 栾城县| 东宁县| 遂溪县| 常山县| 绿春县| 衡东县| 邮箱| 华容县| 新民市| 武威市| 济南市| 庆阳市| 锦州市| 阿尔山市| 开封市| 临安市|