久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

158次閱讀
沒有評論

共計 1948 個字符,預計需要花費 5 分鐘才能閱讀完成。

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

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

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

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

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1948字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 游戏| 临西县| 台安县| 称多县| 遵义县| 洪湖市| 通山县| 海林市| 城步| 陇南市| 平原县| 石家庄市| 黎平县| 平阴县| 榕江县| 行唐县| 南平市| 天等县| 中西区| 广宗县| 黑山县| 定襄县| 雅江县| 塔城市| 布尔津县| 扶沟县| 鹿邑县| 花垣县| 祁阳县| 崇仁县| 彰武县| 荃湾区| 威信县| 上虞市| 鄂伦春自治旗| 大英县| 志丹县| 三明市| 榆中县| 宜章县| 乌苏市|