在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何實現Linux操作系統的回收站(附源碼)

如意 ? 來源:良許Linux ? 作者:良許 ? 2020-09-07 09:44 ? 次閱讀

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

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

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

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

既然罪魁禍首是 rm 命令,那我們就對這個命令進行改造。在Linux下對命令進行重定義是使用 alias 命令,修改的是 .bashrc 文件,即:

vim ~/.bashrc

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

如何實現Linux操作系統的回收站(附源碼)

在這里,我們是在家目錄下建立一個 .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

我們來實際體會一下:

刪除文件

如何實現Linux操作系統的回收站(附源碼)

查看回收站文件

如何實現Linux操作系統的回收站(附源碼)

還原被刪除的文件

如何實現Linux操作系統的回收站(附源碼)

清空回收站

如何實現Linux操作系統的回收站(附源碼)

通過以上這些步驟,我們雖然可以實現一個回收站的功能,但實際的工作中,我們還是要養成定時備份的習慣,這樣即使有誤操作,我們也可以將損失降到最低。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11433

    瀏覽量

    212489
  • 操作系統
    +關注

    關注

    37

    文章

    7034

    瀏覽量

    124802
  • 源代碼
    +關注

    關注

    96

    文章

    2949

    瀏覽量

    67703
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于Linux等不同操作系統實現異構系統的設計

    通過該設計能夠確保裝有不同操作系統的各種服務器能夠在本系統中正常工作,同時使用消息隊列實現系統模塊之間的通信便于擴展系統的處理能力,能大大提
    發表于 01-16 09:17 ?2716次閱讀

    linux操作系統交叉編譯環境的建立方法

    操作系統內核源碼壓縮包和GNU編譯工具通過ftp傳送到Linux服務器的某個目錄(如合法的用戶目錄),然后在該目錄下解壓,并將GNU編譯工具安裝到默認的工作目錄即可,以上工作通過在工作
    發表于 04-16 09:22

    Win10系統回收站不見了的解決方法

    `近來有些用戶在使用win10系統電腦過程中,卻發現桌面上的回收站圖標突然找不到了,這該怎么辦呢?下面,小編就給大家介紹找回丟失的Windows10回收站的具體方法。具體方法如下:1、先看
    發表于 01-27 16:20

    Linux操作系統交叉編譯環境的建立方法

    操作系統內核源碼壓縮包和GNU編譯工具通過ftp傳送到Linux服務器的某個目錄(如合法的用戶目錄),然后在該目錄下解壓,并將GNU編譯工具安裝到默認的工作目錄即可,以上工作通過在工作
    發表于 07-15 15:05

    回收站刪除的文件怎么恢復

    只需要簡單的幾步操作,那么我們回收站里清空的文件就可以恢復了,接下來我就來告訴大家如何利用這款軟件進行回收站文件恢復操作。  1、打開常用的電腦,搜索“互盾數據恢復軟件”關鍵詞,將其下
    發表于 05-28 16:53

    分享Win10操作系統設置的幾個技巧

    新安裝Win10操作系統有必要設置的幾個技巧,希望對大家能有所幫助!1、控制面版、回收站、網絡等圖標放到桌面微軟默認只是放了個回收站在桌面,但是控制面版、我的電腦等圖標就沒有放出來。但個人...
    發表于 01-10 08:12

    基于Linux操作系統的嵌入式網關的實現

    基于Linux操作系統的嵌入式網關的實現
    發表于 03-28 09:48 ?29次下載

    Linux操作系統

    linux的教學內容1 、Linux概述 2 、Linux操作系統安裝3、 Linux的內核 4 、Li
    發表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>

    Linux操作系統原理及應用

    Linux操作系統原理及應用 1.1  操作系統的地位 1.2  操作系統的功能 1.3  操作系統的發
    發表于 04-28 14:53 ?0次下載

    計算機刪除的文件和回收站清空的文件,究竟到哪里去了?

    計算機刪除的文件和回收站清空的文件,究竟到哪里去了? 當微軟公司在Windows95中引入回收站之后,它立即成為許多用戶糾正失誤的有效工具。如果您刪除了文件后,意識
    發表于 07-30 08:47 ?3963次閱讀

    什么是Linux操作系統

    什么是Linux操作系統  簡單地說,Linux是一套
    發表于 12-26 12:04 ?1430次閱讀

    電腦回收站使用大全

    電腦回收站使用大全    使用Windows的用戶對回收站不會陌生,它給了我們一劑“后悔藥”。回收站保存了您刪除的文件、文件夾、圖片、
    發表于 02-23 15:08 ?4122次閱讀

    源碼-清空回收站

    易語言是一門以中文作為程序代碼編程語言學習例程:易語言-源碼-清空回收站
    發表于 06-06 17:43 ?2次下載

    趣談Linux操作系統

    趣談Linux操作系統
    的頭像 發表于 01-13 16:00 ?6689次閱讀

    linux屬于什么操作系統

    Linux屬于一種類UNIX操作系統Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX
    的頭像 發表于 11-08 11:01 ?5435次閱讀
    主站蜘蛛池模板: 91综合网 | 成人伊人电影 | 成年女人毛片免费视频 | 宅男午夜| 久久综合九色综合98一99久久99久 | 成年人网站黄色 | 午夜美女久久久久爽久久 | 精品国产_亚洲人成在线高清 | 1024 cc香蕉在线观看看中文 | 亚洲青青草原 | 亚洲综合在线一区 | 午夜骚 | 在线观看国产精美视频 | 成人免费久久精品国产片久久影院 | 免费看欧美一级特黄α大片 | 中国videos偷窥 | 无遮挡高清一级毛片免费 | 日韩中文电影 | 国产一线在线观看 | 四虎国产精品影库永久免费 | 久久久国产乱子伦精品 | 欧美另类69| 欧美天堂视频 | 成年女人毛片免费观看97 | 日韩一级黄 | 免费一级毛毛片 | 手机看片福利盒子久久青 | 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 四虎永久在线精品免费影视 | 亚洲最新 | 国产福利在线免费 | 福利视频亚洲 | 亚洲a人片在线观看网址 | 操白虎美女 | 狠狠躁夜夜躁人人爽天天段 | 琪琪午夜免费影院在线观看 | 亚洲综合精品香蕉久久网97 | 黄黄的网站在线观看 | 都市激情 亚洲 | 手机看片1024手机在线观看 | 免费两性的视频网站 |