資料恢複:在 Linux 上恢複刪除了的檔案

來源:互聯網
上載者:User

資料恢複:在 Linux 上恢複刪除了的檔案
導讀你曾經是否遇到這樣的事?當你發現的時候,你已經通過刪除鍵,或者在命令列中使用
"rm"命令,錯誤的刪除了一個不該刪除的檔案。

在第一種情況下,你可以到垃圾箱,搜尋那個檔案,然後把它複原到原始位置。但是第二種情況又該怎麼辦呢?你可能知道,Linux 命令列不會把刪除的檔案轉移到任何位置,而是直接把它們移除了,biu~,它們就不複存在了。

在這篇文章裡,將分享一個很有用的技巧來避免此事發生。同時,也會分享一個工具,不小心刪除了某些不該刪除的檔案時,也許用得上。

步驟

把刪除建立為rm -i 的別名當-i選項配合rm命令(也包括其他檔案處理命令比如 cp 或者 mv)使用時,在刪除檔案前會出現一個提示。

這同樣也可以運用到當複製,移動或重新命名一個檔案,當所在位置已經存在一個和目標檔案同名的檔案時。

這個提示會給你第二次機會來考慮是否真的要刪除該檔案 - 如果你在這個提示上選擇確定,那麼檔案就被刪除了。這種情況下,很抱歉,這個技巧並不能防止你的粗心大意。

為了rm -i別名替代rm,這樣做:

alias rm='rm -i'

運行alias命令可以確定rm現在已經被別名了:

為 rm 增加別名

然而,這隻能在目前使用者的當前 shell 上有效。為了永久改變,你必須像下面展示的這樣把它儲存到~/.bashrc中(一些版本的 Linux 系統可能是~/.profile)。

在 Linux 中永久增添別名

為了讓~/.bashrc(或~/.profile)中所做的改變立即生效,從當前 shell 中運行檔案:

. ~/.bashrc

在 Linux 中啟用別名

取證工具-Foremost

但願你對於你的檔案足夠小心,當你要從外部磁碟或 USB 裝置中恢複丟失的檔案時,你只需使用這個工具即可。
然而,當你意識到你意外的刪除了系統中的一個檔案並感到恐慌時-不用擔心。讓我們來看一看foremost,一個用來處理這種狀況的取證工具。

要在 CentOS/RHEL 7 中安裝 Foremost,需要首先啟用 Repoforge:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm# yum install foremost

然而在 Debian 及其衍生系統中,需這樣做:

# aptitude install foremost

安裝完成後,我們做一個簡單的測試吧。首先刪除/boot/images目錄下一個名為nosdos.jpg的影像檔:

# cd images# rm nosdos.jpg

要恢複這個檔案,如下所示使用foremost(要先確認所在分區 - 本例中,/boot位於/dev/sda1分區中)。

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

其中,/home/gacanepa/rescued是另外一個磁碟中的目錄 - 請記住,把檔案恢複到被刪除檔案所在的磁碟中不是一個明智的做法。

如果在恢複過程中,佔用了被刪除檔案之前所在的磁碟分割,就可能無法恢複檔案。另外,進行檔案恢複操作前不要做任何其他動作。

當foremost執行完成以後,恢複的檔案(如果可以恢複)將能夠在目錄/home/gacanepa/rescue/jpg中找到。

總結

在這篇文章中,我們闡述了如何避免意外刪除一個不該刪除的檔案,以及萬一這類事情發生,如何恢複檔案。還要警告一下,foremost可能運行很長時間,時間長短取決於分區的大小。

原文來自:https://linux.cn:443/article-7974-1.html

本文地址:http://www.linuxprobe.com/rm-on-linux.html


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.