在 Linux 系統下使用 PhotoRec & TestDisk 工具來恢復文件

2021-02-14 Linux
編譯自: http://www.tecmint.com/photorec-recover-deleted-lost-files-in-linux/ 
作者: Aaron Kili
譯者: rusking

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

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

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

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

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

在 Linux 系統中安裝 TestDisk(PhotoRec)

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

-- On Debian/Ubuntu/Linux Mint --

$ sudo apt-get install testdisk

-- On CentOS/RHEL/Fedora --

$ sudo yum install testdisk

-- On Fedora 22+ --

$ sudo dnf install testdisk  

-- On Arch Linux --

$ pacman -S testdisk            

-- On Gentoo --

$ emerge testdisk  

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

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

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

$ sudo photorec /dev/sda3

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

Linux 系統 PhotoRec 數據恢復工具

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

你將看到下面的界面:

選擇分區進行文件恢復

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

Linux 系統文件恢復選項

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

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

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

指定恢復文件類型

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

保存文件恢復設置

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

選擇文件系統類型來恢復刪除的文件

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

選擇文件系統進行分析

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

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

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

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

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

在 Linux 系統中恢復已刪除的文件

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

Linux 文件恢復情況匯總

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

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

$ gksudo nemo

$ gksudo nautilus

想了解更多的信息,訪問 PhotoRec 官網: http://www.cgsecurity.org/wiki/PhotoRec。

到此為止吧!在這篇文章中,我們闡明了使用 PhotoRec 工具來恢復磁碟中已刪除或丟失文件每一個步驟。這是目前為止我使用過的最可靠和有效的恢復工具,如果你知道還有其它相似的工具,請在評論中跟大家分享。

作者簡介:

Aaron Kili 是一個 Linux 系統及 F.O.S.S 愛好者,即將成為一名系統管理員及 Web 開發人員,他現在是 TecMint 網站的內容創建者,他喜歡使用電腦來工作,並且他堅信分享知識是一種美德。

 

via: http://www.tecmint.com/photorec-recover-deleted-lost-files-in-linux/

作者:Aaron Kili[4] 譯者:rusking 校對:jasminepeng

本文由 LCTT[5] 原創編譯,Linux中國 榮譽推出

[1]: https://linux.cn/article-5473-1.html
[2]: https://linux.cn/article-7974-1.html
[3]: http://www.cgsecurity.org/wiki/TestDisk_Download
[4]: http://www.tecmint.com/author/aaronkili/
[5]: https://github.com/LCTT/TranslateProject

相關焦點

  • 用 testdisk 恢復 Linux 上已刪除的文件 | Linux 中國
    當你在 Linux 系統上刪除一個文件時,它不一定會永遠消失,特別是當你最近才剛剛刪除了它的時候。除非你用 shred 等工具把它擦掉,否則數據仍然會放在你的磁碟上 —— 而恢復已刪除文件的最佳工具之一 testdisk 可以幫助你拯救它。雖然 testdisk 具有廣泛的功能,包括恢復丟失或損壞的分區和使不能啟動磁碟可以重新啟動,但它也經常被用來恢復被誤刪的文件。
  • 磁碟數據大救星TestDisk
    事實上,TestDisk這個工具已經出現一段時間了,甚至在2011年PCWorld網站上就有介紹。這個工具的工作原理很吸引人,只是沒有提供漂亮的GUI界面幫助。事實證明,它出現在Ubuntu 16.04發行時一同部署的官方Ubuntu文件庫中。(在Arch Linux Extra文件庫也提供了這個工具。)
  • 恢復ext4文件系統被誤刪的文件
    本文檔給出了恢復ext4文件系統被誤刪的文件的方法,需要使用的軟體是extundelete,這款軟體對ext4文件系統的恢復成功率比較高,值得擁有!ext4文件系統上刪除文件,可以恢復: extundelete ,ext3恢復使用:ext3grepwindows恢復誤刪除的文件:  final data v2.0 漢化版  和  easyrecovery擴展:Linux文件系統由三部分組成:文件名
  • Linux 下重要文件被刪除?我有妙招
    誤刪除linux系統文件了?不用急,本文將給你一個恢復linux文件的方法,讓你輕鬆應對運維中的各種風險問題。
  • 怎樣在 Linux 系統中恢復已刪除文件
    當需要恢復一個已經刪除的文件時,用戶絕對不能再對任何文件進行操作,因為假如該文件對應的「空位」被佔用,這個文件就永遠也不能恢復了。 恢復軟體是如何工作的?大多數的文件系統(在刪除文件時)只是標記空間為空白。在這些文件系統下,恢復軟體查看文件分配表這個文件,然後複製被刪除的文件到另外的存儲單元中。
  • 誤刪除 linux 系統文件了?這個方法教你解決
    誤刪除linux系統文件了?不用急,本文將給你一個恢復linux文件的方法,讓你輕鬆應對運維中的各風險問題。方法總比問題多~說在前面的話針對日常維護操作,難免會出現文件誤刪除的操作。大家熟知linux文件系統不同win有回收站,刪除後的文件可以到垃圾箱尋回,要知道linux文件修複比較費勁,網絡上面的文檔也是五花八門。所以本次研究一種比較靠譜的文件和目錄恢復方法,也給維護人員留一條後路。
  • 【Linux實戰】Vim編輯器和恢復ext4下誤刪除的文件
    實驗環境:centos7.4 現在系統默認使用的語言是漢語。(系統中必須安裝好中文包)。將同目錄下「a此文件在windows下打開正常-到linux下vim打開是亂碼.txt」上傳到Linux伺服器上。使用ssh遠程連接到Linux上,使用vim打開顯示亂碼。
  • 【11 款】最棒的 Linux 數據恢復工具
    因為總會有各種突發情況使你的系統崩潰,然後你要做的就是恢復數據。不管你怎麼想,要是我失去了所有的數據卻無法恢復的話,我會分分鐘肢解了這臺破電腦。不過幸好的是,現在市場上有不少的數據恢復工具,能幫助我們從系統的硬碟上恢復數據。如果你使用的是Linux作業系統,那麼你一定想知道一旦硬碟崩潰的話又該如何保存和恢復數據。其實,現在有很多Linux數據恢復工具可以讓我們擺脫數據安全的困擾。
  • 11 款最棒的 Linux 數據恢復工具
    因為總會有各種突發情況使你的系統崩潰,然後你要做的就是恢復數據。不管你怎麼想,要是我失去了所有的數據卻無法恢復的話,我會分分鐘肢解了這臺破電腦。不過幸好的是,現在市場上有不少的數據恢復工具,能幫助我們從系統的硬碟上恢復數據。如果你使用的是Linux作業系統,那麼你一定想知道一旦硬碟崩潰的話又該如何保存和恢復數據。其實,現在有很多Linux數據恢復工具可以讓我們擺脫數據安全的困擾。
  • 11款最棒的Linux數據恢復工具
    因為總會有各種突發情況使你的系統崩潰,然後你要做的就是恢復數據。不管你怎麼想,要是我失去了所有的數據卻無法恢復的話,我會分分鐘肢解了這臺破電腦。不過幸好的是,現在市場上有不少的數據恢復工具,能幫助我們從系統的硬碟上恢復數據。如果你使用的是Linux作業系統,那麼你一定想知道一旦硬碟崩潰的話又該如何保存和恢復數據。其實,現在有很多Linux數據恢復工具可以讓我們擺脫數據安全的困擾。
  • 【在Linux下不小心把重要文件刪除了該怎麼辦?】
    id=76作者:fly是個稻草人說在前面的話針對日常維護操作,難免會出現文件誤刪除的操作。大家熟知linux文件系統不同win有回收站,刪除後的文件可以到垃圾箱尋回,要知道linux文件修複比較費勁,網絡上面的文檔也是五花八門。所以本次研究一種比較靠譜的文件和目錄恢復方法,也給維護人員留一條後路。
  • 11款最棒的Linux數據恢復工具發布啦!
    導讀無論你使用的是桌上型電腦還是筆記本,需要關注的重點之一都是如何保護好你的寶貴數據。因為總會有各種突發情況使你的系統崩潰,然後你要做的就是恢復數據。不管你怎麼想,要是我失去了所有的數據卻無法恢復的話,我會分分鐘肢解了這臺破電腦。不過幸好的是,現在市場上有不少的數據恢復工具,能幫助我們從系統的硬碟上恢復數據。
  • Linux 中文件不小心刪除,如何恢復?
    恢復軟體是如何工作的?大多數的文件系統(在刪除文件時)只是標記空間為空白。在這些文件系統下,恢復軟體查看文件分配表這個文件,然後複製被刪除的文件到另外的存儲單元中。假如該文件被複製到其它需要恢復的被刪除的存儲單元中,那麼用戶將有可能會失去那個所需的刪除文件。
  • Linux目錄結構(Linux文件系統結構)
    ●tmp --- 臨時文件目錄,系統啟動後的臨時文件存放在/var/tmp●lost+found --- 在文件系統修復時恢復的文件/:根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中/bin:/usr/bin:
  • 文件數據恢復工具 Disk Drill v4.0.534.0 多語特別版
    Disk Drill 是一款文件數據恢復工具,可以快速輕鬆地恢復Windows中任何類型的已刪除文件,包括文檔/郵件/媒體文件。
  • 新一代 Linux 文件系統 btrfs 簡介-btrfs 的特性和使用
    比如掛載到 /test 目錄下,給用戶訪問 /test 的權限,那麼用戶便只能訪問 /var/test 下面的內容了。快照和克隆快照是對文件系統某一時刻的完全備份。建立快照之後,對文件系統的修改不會影響快照中的內容。這是非常有用的一種技術。比如資料庫備份。假如在時間點 T1,管理員決定對資料庫進行備份,那麼他必須先停止資料庫。
  • Linux下查看內存的使用情況
    Linux下使用什麼方法來查看內存的使用情況呢?
  • 如何在Linux上恢復誤刪除的文件或目錄
    linux刪除文件還原可以分為兩種情況,一種是刪除以後在進程存在刪除信息,一種是刪除以後進程都找不到,只有藉助於工具還原,這裡分別檢查介紹下。一、誤刪除文件進程還在的情況。這種一般是有活動的進程存在持續標準輸入或輸出,到時文件被刪除後,進程PID還是存在。這也就是有些伺服器刪除一些文件但是磁碟不釋放的原因。
  • 如何在 Linux 中恢復一個刪除了的文件
    當你發現的時候,你已經通過刪除鍵,或者在命令行中使用 rm 命令,錯誤的刪除了一個不該刪除的文件。在第一種情況下,你可以到垃圾箱,搜索那個文件[1],然後把它復原到原始位置。但是第二種情況又該怎麼辦呢?你可能知道,Linux 命令行不會把刪除的文件轉移到任何位置,而是直接把它們移除了,biu~,它們就不復存在了。在這篇文章裡,將分享一個很有用的技巧來避免此事發生。
  • 分享簡單但功能強大的備份和恢復Linux系統工具
    ReaR創建各種格式的可啟動救援系統和/或系統備份。您可以使用應急系統映像啟動裸機伺服器,並從備份啟動系統還原。它可以在必要時還原到不同的硬體,因此也可以用作系統遷移工具。它具有用Bash編寫的模塊化設計,可以使用自定義功能進行擴展。支持各種引導媒體,包括ISO,PXE,OBDR磁帶,USB或eSATA存儲。