閱讀44 返回首頁    go 京東網上商城


在 Linux 係統下使用 PhotoRec & TestDisk 工具來恢複文件

當你在係統中有意或無意地使用 shift + delete 組合鍵、刪除選項,或是清空回收站的方式來刪除一個文件時,該文件的內容並沒有從硬盤(或是其它存儲設備)上直接銷毀。

它僅僅是從係統的目錄結構中被移除,然後你在刪除文件的目錄下就看不到該文件了,但是這個文件仍然存在你磁盤中的某個位置上。

如果你有一個合適的工具和相關的專業知識,你就可以從電腦中恢複已丟失的文件。然而,隨著你存儲的文件越來越多,刪除的文件將會被覆蓋,你可能隻能恢複最近刪除的文件了。

在這篇文章中,我們將闡明如何在 Linux 係統中使用 TestDisk 來恢複硬盤上已刪除或丟失的文件,它是非常優秀的修複工具,隨一款免費的叫做 PhotoRec 的工具發布。

PhoteRec 工具用於從存儲介質比如硬盤,數碼相機和 cdrom 設備中恢複丟失的文件。(LCTT 譯注:PhotoRec 的意思是 Photo Recovery,不是 Photo Recorder。)

在 Linux 係統中安裝 TestDisk(PhotoRec)

在係統中執行以下相關的命令來安裝 TestDisk


  1. ------- On Debian/Ubuntu/Linux Mint -------
  2. $ sudo apt-get install testdisk
  3. ------- On CentOS/RHEL/Fedora -------
  4. $ sudo yum install testdisk
  5. ------- On Fedora 22+ -------
  6. $ sudo dnf install testdisk
  7. ------- On Arch Linux -------
  8. $ pacman -S testdisk
  9. ------- On Gentoo -------
  10. $ emerge testdisk

如果你的 Linux 係統倉庫中沒有這個安裝包,可以從 這裏 下載然後在 Live CD 中運行即可。

這個安裝包也可以在應急修複 CD 工具中找到,比如 Gparted LiveCD 、 Parted Magic 、 Ubuntu Boot CD 、 Ubuntu-Rescue-Remix 及其它工具等。

安裝完成之後,使用 root 賬號權限打開文本窗口,啟動 PhotoRec,並指定已刪除文件的分區:


  1. $ sudo photorec /dev/sda3

你將會看到下麵的交互界麵:

Linux 係統 PhotoRec 數據恢複工具

Linux 係統 PhotoRec 數據恢複工具

使用左右箭頭選擇菜單選項,按回車鍵確認。要繼續恢複操作,選擇 [Proceed] 並單擊 Enter。

你將看到下麵的界麵:

選擇分區進行文件恢複

選擇分區進行文件恢複

選擇 [Options] 來查看可用的恢複選項,如下圖所示:

Linux 係統文件恢複選項

Linux 係統文件恢複選項

按 Q  返回,在下圖界麵,你可以指定你想要查詢並恢複的文件擴展名。因此,選擇 [File Opt],按回車鍵確認。

按 s 來選擇或取消選擇所有的文件擴展名,如果你已經取消選擇了所有的文件擴展名,隻需要使用向右箭頭選擇你想要恢複的文件類型即可(或者按向左箭頭取消選擇)。

例如,我想恢複所有係統中丟失的 .mov 類型的文件:

指定恢複文件類型

指定恢複文件類型

按 b 鍵保存設置,之後你應該看到如下圖所示信息。單擊回車鍵返回(或者按 Q 鍵),再按 Q 鍵返回到主界麵。

保存文件恢複設置

保存文件恢複設置

現在選擇 [Search] 開始文件恢複。在下圖中,選擇存儲文件分區的文件係統類型,然後按回車鍵。

選擇文件係統類型來恢複刪除的文件

選擇文件係統類型來恢複刪除的文件

下一步,如下圖所示,選擇是僅對空閑空間還是整個分區進行分析。注意選擇整個分區將會讓操作過程變得更長更慢。選擇合適的選項後,按回車鍵繼續。

選擇文件係統進行分析

選擇文件係統進行分析

選擇一個目錄用於存儲將要恢複的文件,選擇完成之後,按 C 鍵繼續。選擇不同分區的目錄,以避免當更多的文件存儲在這個分區時覆蓋掉已刪除的文件。

按向左箭頭返回到根分區下。

選擇要保存恢複文件的目錄

選擇要保存恢複文件的目錄

下圖顯示正在被恢複的指定類型的已刪除文件。你可以按回車鍵來停止操作。

注意:在恢複的過程中,你的係統會變得很慢,很可能會卡住一段時間,請耐心等待直至恢複完成。

在 Linux 係統中恢複已刪除的文件

在 Linux 係統中恢複已刪除的文件

最後, Photorec 工具將會顯示出已恢複文件的數量及保存的路徑。

Linux 文件恢複情況匯總

Linux 文件恢複情況匯總

默認情況下,已恢複的文件將會以 root 賬號權限保存,因此,你需要以提升權限的方式打開文件管理器來訪問這些文件。

使用如下命令(指定你的文件管理器):


  1. $ gksudo nemo
  2. $ gksudo nautilus

原文發布時間為:2017-01-16

本文來自雲棲社區合作夥伴“Linux中國”

最後更新:2017-05-27 10:32:22

  上一篇:go  UE4: 學習虛幻引擎4的16條準則
  下一篇:go  穀歌員工吐槽:人生不如意十之八九 在穀歌工作也不容易