91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-10-27 11:46:58 來源:億速云 閱讀:170 作者:小新 欄目:系統運維

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

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

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

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

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

既然Linux沒有回收站,那我們能否自己實現一個?答案當然是肯定的。下面,我們就自己動手做一個回收站,給自己一個后悔的機會。

既然罪魁禍首是 rm 命令,那我們就對這個命令進行改造。在Linux下對命令進行重定義是使用 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/* }

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

mv -i $@ ~/.trash/

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

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

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

當過了一段時間后,回收站里文件太多了,我們可以使用 cleartrash 命令清空回收站。它將執行同名函數,調用 /bin/rm 命令將 .trash  目錄清空。

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

source ~/.bashrc

我們來實際體會一下:

刪除文件

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命令需要注意什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高州市| 玛沁县| 花垣县| 和龙市| 广灵县| 葵青区| 中西区| 会东县| 成都市| 台山市| 齐齐哈尔市| 孟津县| 金山区| 屏山县| 呼和浩特市| 廊坊市| 达孜县| 来安县| 江孜县| 临西县| 班玛县| 莎车县| 乡宁县| 吐鲁番市| 扎兰屯市| 玛多县| 紫阳县| 木里| 墨竹工卡县| 无锡市| 游戏| 海淀区| 武安市| 蛟河市| 玛曲县| 麻江县| 南丹县| 洞头县| 香港| 雷山县| 双城市|