日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rm 给你一个反悔的机会

發(fā)布時間:2023/12/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rm 给你一个反悔的机会 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

導(dǎo)讀Linux?下 rm 命令是表示刪除一個文件,而Linux是沒有回收站機(jī)制,所以文件一旦刪除的話,就徹底從磁盤上刪除了。而很多人喜歡加上 -f 選項,是代表強(qiáng)制的意思,更暴力的是刪除文件夾的時候使用 rm -rf 命令,這樣一來,文件夾本身,以及文件夾下的子子孫孫,都一了百了了。

而萬一如果你執(zhí)行了 rm -rf /* 命令,那無疑效果與下面等同:

由于沒有回收站機(jī)制,很多人吃過這個虧,良許也是,曾經(jīng)辛苦寫的幾個月的代碼,一個 rm 命令全部化為烏有,搞得每次執(zhí)行 rm 命令的時候,手都是顫抖的……

既然Linux沒有回收站,那我們能否自己實(shí)現(xiàn)一個?答案當(dāng)然是肯定的。下面,我們就自己動手做一個回收站,給自己一個后悔的機(jī)會。

既然罪魁禍?zhǔn)资?rm 命令,那我們就對這個命令進(jìn)行改造。在Linux下對命令進(jìn)行重定義是使用 alias 命令,修改的是 .bashrc 文件,即:

vim ~/.bashrc 在文件尾部,我們添加以下幾句代碼:mkdir -p ~/.trash alias rm=trash alias r=trash alias rl='ls ~/.trash/' alias ur=undelfileundelfile() {mv -i ~/.trash/$@ ./ }trash() {mv -i $@ ~/.trash/ }cleartrash() {read -p "clear sure?[n]" confirm[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }

在這里,我們是在家目錄下建立一個 .trash 的隱藏文件夾,作為回收站。然后,我們對 rm 命令進(jìn)行重定義。當(dāng)我們執(zhí)行 rm 或者 r 的時候,將執(zhí)行 trash 函數(shù)。而在 trash 函數(shù)里,只做一件事:

mv -i $@ ~/.trash/

就是將 rm 之后所有的文件移動到 .trash 目錄下(即模擬丟進(jìn)回收站)。-i 選項表示如果 .trash 目錄有同名文件的話,將提示是否覆蓋。

我們將 rl 定義為 ls ~/.trash/ ,也就是說,我們可以通過 rl 來查看 .trash 目錄下的文件,即被「刪除」的文件。

如果要還原文件,可以執(zhí)行 ur ,而 ur 將執(zhí)行 undelfile 函數(shù)。在 undelfile 里,又將 ur 之后的文件從 .trash 目錄移回到原目錄,從而實(shí)現(xiàn)文件刪除還原。

當(dāng)過了一段時間后,回收站里文件太多了,我們可以使用 cleartrash 命令清空回收站。它將執(zhí)行同名函數(shù),調(diào)用 /bin/rm 命令將 .trash 目錄清空。

.bashrc 文件修改完畢之后,我們要讓它生效:

source ~/.bashrc

我們來實(shí)際體會一下:

刪除文件 alvin@alvin-pc:~/test$ touch file1 file2 file3 alvin@alvin-pc:~/test$ ls file1 file2 file3 alvin@alvin-pc:~/test$ rm file1 file2 alvin@alvin-pc:~/test$ r file3 查看回收站文件 alvin@alvin-pc:~/test$ rl file1 file2 file3 還原被刪除的文件 alvin@alvin-pc:~/test$ rl file1 file2 file3 alvin@alvin-pc:~/test$ ur file1 alvin@alvin-pc:~/test$ ur file2 alvin@alvin-pc:~/test$ ur file3 alvin@alvin-pc:~/test$ ls file1 file2 file3 alvin@alvin-pc:~/test$ rl alvin@alvin-pc:~/test$ 清空回收站 alvin@alvin-pc:~/test$ rm file1 file2 file3 alvin@alvin-pc:~/test$ rl file1 file2 file3 alvin@alvin-pc:~/test$ cleartrash clear sure?[n]y alvin@alvin-pc:~/test$ rl alvin@alvin-pc:~/test$

通過以上這些步驟,我們雖然可以實(shí)現(xiàn)一個回收站的功能,但實(shí)際的工作中,我們還是要養(yǎng)成定時備份的習(xí)慣,這樣即使有誤操作,我們也可以將損失降到最低。

原文來自:?https://www.linuxprobe.com/rm-chance-back.html

轉(zhuǎn)載于:https://my.oschina.net/ssdlinux/blog/3005514

總結(jié)

以上是生活随笔為你收集整理的rm 给你一个反悔的机会的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美伦理影院 | 欧美熟妇精品一区二区蜜桃视频 | 婷婷久久丁香 | 久久精品国产99久久久 | 91天堂视频 | 欧美一区二区三区四区在线 | 毛片在线网 | 欧洲黄视频 | 亚洲丁香花色 | 永久免费av网站 | www色婷婷| 日本精品久久久久久久 | 一区二区在线不卡 | xxxxwwww在线观看 | 一级福利片 | www.成人在线观看 | 日韩黄色精品视频 | wwwxxx日韩 | 国产二区免费 | 亚洲一区二三区 | 伊人久久五月天 | 亚洲精品2 | 国产精品久久久久毛片 | 国产成人久久精品流白浆 | 久久成人国产精品 | 国产精品815.cc红桃 | 精品人妻一区二区三区免费 | 成人动漫在线观看视频 | 国偷自拍第113页 | 日韩啪啪网站 | 欧美国产精品一区二区 | 99精品欧美 | 亚洲一区二区免费电影 | 人妻熟女一区二区aⅴ水野 91在线观看视频 | 曰女同女同中文字幕 | 五月天婷婷社区 | 黑料av在线 | 亚洲免费a | 黄页网站视频在线观看 | 久久午夜影院 | 91国产大片 | 亚洲天堂av一区二区 | 日韩欧美小视频 | 黑丝啪啪 | 狠狠干夜夜爽 | 婷婷国产一区二区三区 | 国产福利av| 在线国产视频 | 国产chinese男男gaygay视频 | 在线视频欧美一区 | 色站在线| 欧美成人一级片 | 天天躁日日躁狠狠躁av | 狠狠爱夜夜爱 | 黄网站色 | 91成人在线观看高潮 | 女同av网站 | 亚洲成人www | 香蕉视频污在线观看 | 国产精品一区免费 | 一级片手机在线观看 | 色综合图片 | 亚洲国产中文在线 | 国产精品二区一区二区aⅴ污介绍 | 亚洲天堂黄 | 久久精品噜噜噜成人 | av一级二级 | 欧美性生交xxxxx久久久 | 黄色免费片 | 欧美搞逼视频 | 91午夜在线观看 | 亚洲性综合 | 欧美乱妇15p | 男人网站在线观看 | 久久亚洲精华国产精华液 | 亚洲国产中文在线 | 狠狠干老司机 | 天堂成人在线观看 | 老湿机69福利 | 欧美日韩高清在线播放 | 久久免费视频精品 | 伊人天堂av | 精品偷拍一区 | 又黄又刺激的视频 | 中文字幕av久久 | 毛片直接看 | 自拍偷拍精品视频 | 午夜欧美精品 | 日欧美女人 | 欧美性在线观看 | 日av在线播放 | 欧美丝袜一区二区三区 | 看av的网址| 九色福利 | 老色批网站 | 女女爱爱视频 | 亚洲高清在线 | 日本乱子伦 | 黄色免费片|