真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux下使用rm命令需要注意什么

小編給大家分享一下Linux下使用rm命令需要注意什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了寶坻免費(fèi)建站歡迎大家使用!

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

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

Linux下使用rm命令需要注意什么

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

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

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

vim ~/.bashrc

在文件尾部,我們添加以下幾句代碼:

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

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

mv -i $@ ~/.trash/

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

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

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

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

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

source ~/.bashrc

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

刪除文件

alvin@alvin-pc:~/test$ touch file1 file2 file3 alvin@alvin-pc:~/test$ ls file1  file2  file3alvin@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  file3alvin@alvin-pc:~/test$ cleartrash clear sure?[n]y alvin@alvin-pc:~/test$ rl alvin@alvin-pc:~/test$

以上是“Linux下使用rm命令需要注意什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:Linux下使用rm命令需要注意什么
網(wǎng)站URL:http://weahome.cn/article/jgcpgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部