如何通過 TestDisk 在 Ubuntu 中恢復已刪除的文件

我們都知道丟失文件的感覺,在垃圾桶中尋找它,甚至在那裡找不到它。 幸運的是,創傷是暫時的,您可以使用各種工具找回丟失的文件。 大多數這些工具從系統的先前圖像(內存狀態)中恢復丟失的文件。 此類工具之一是久經考驗且極其可靠的 TestDisk 實用程序。 TestDisk 是一款免費的數據恢復軟件,旨在幫助恢復丟失的分區和/或當這些症狀由故障軟件、某些類型的病毒或人為錯誤引起時,使非啟動磁盤可再次啟動。 它還可以用於修復一些文件系統錯誤。

在本文中,我們將解釋如何通過 TestDisk 實用程序在 Ubuntu 上恢復您意外丟失的文件。

我們已經在 Ubuntu 20.04 LTS 和 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。 本指南也適用於 Debian 10。

情景

所以,情況是我錯誤地刪除了我的 /home/ 中存在的文檔文件(.docx),甚至從垃圾箱中刪除[user]/下載文件夾。 現在我必須找到一種方法,通過它我可以將文件恢復到以前的位置。 或者至少將它恢復到我可以訪問它的任何位置,然後將它移動到我需要的目錄。

這是一個分步過程,它將幫助我和您在 Ubuntu 中恢復錯誤刪除/丟失的文件。

步驟 1:安裝 TestDisk 實用程序

通過系統應用程序啟動器搜索或通過 Ctrl+alt+T 快捷方式打開您的 Ubuntu 命令行終端。

然後運行以下命令 sudo 為了安裝 TestDisk 實用程序:

$ sudo apt-get 安裝測試盤

請注意,只有授權用戶才能在 Ubuntu 上添加/刪除和配置軟件。 請輸入密碼 sudo 之後,該實用程序將安裝在您的系統上。

您可以驗證該實用程序是否確實安裝在您的系統上,還可以使用以下命令檢查其版本號:

$ testdisk –version

或者,

$ testdisk -v

第 2 步:運行 testdisk 並創建一個新的 testdisk.log 文件

使用以下命令來運行 testdisk 命令行實用程序:

$ 測試盤

輸出將為您提供實用程序的描述。 它還可以讓您創建一個 testdisk.log 文件。 此文件稍後將包含有關如何以及在何處找到、列出和恢復丟失文件的有用信息。

啟動 testdisk 實用程序

上面的輸出為您提供了關於如何處理此文件的三個選項:

創建:(推薦)- 此選項可讓您創建新的日誌文件。

附加:此選項允許您將新信息附加到此文件中任何先前會話中已列出的信息。

無日誌:如果您不想記錄有關會話的任何內容以供以後使用,請選擇此選項。

重要的: TestDisk 是一個非常智能的工具。 它確實知道許多初學者也將使用該實用程序來恢復丟失的文件。 因此,它預測並建議您應該在特定屏幕上理想地選擇的選項。 您可以以突出顯示的形式查看建議的選項。 您可以通過上下箭頭鍵選擇一個選項,然後點擊 Enter 做出你的選擇。

在上面的輸出中,我會選擇創建一個新的日誌文件。 系統可能會詢問您的密碼 sudo 這一點。

第 3 步:選擇您的恢復驅動器

該實用程序現在將顯示連接到系統的存儲驅動器列表。 就我而言,它顯示了我的硬盤驅動器,因為它是我係統上唯一的存儲設備。

選擇恢復驅動器

選擇繼續,通過右/左箭頭鍵並點擊 Enter. 如上述屏幕截圖中的註釋所述,必須檢測到正確的磁盤容量才能成功執行文件恢復。

請注意,此時,由於安全權限,您的系統可能不會顯示所有連接的設備。 如果您需要的設備未列出,您將獲得另一個選項以及繼續並退出:Sudo 選項。 選擇Sudo選項,輸入密碼 sudo 系統現在將顯示您系統上的所有驅動器。

步驟 4:選擇所選驅動器的分區表類型

現在您已經選擇了一個驅動器,您需要在以下屏幕上指定其分區表類型:

選擇分區表類型

該實用程序將自動突出顯示正確的選擇。 按 Enter 接著說。

如果您確定testdisk智能有誤,可以從列表中進行正確選擇,然後點擊 Enter.

第 5 步:選擇文件恢復的“高級”選項

當您指定了正確的驅動器及其分區類型後,將出現以下屏幕:

高級文件恢復選項

恢復丟失的文件只是testdisk的功能之一; 該實用程序提供的遠不止這些。 通過上面屏幕截圖中顯示的選項,您可以選擇任何這些功能。 但在這裡我們只對恢復意外刪除的文件感興趣。 為此,選擇高級選項並點擊 Enter.

在此實用程序中,如果您到達了不打算到達的點,則可以使用 q 鍵返回。

步驟 6:選擇丟失文件的驅動器分區

如果您選擇的驅動器有多個分區,則以下屏幕可讓您從中選擇相關的一個。

選擇包含丟失文件的分區

我在使用 Linux、Ubuntu 時丟失了文件。 做出選擇,然後從屏幕底部顯示的選項中選擇列表選項。

這將列出分區上的所有目錄。

步驟 7:瀏覽到丟失文件的目錄

當 testdisk 實用程序顯示操作系統的所有目錄時,瀏覽到您刪除/丟失文件的目錄。 我記得我丟失了主目錄中下載文件夾中的文件。 所以我將瀏覽到家:

選擇包含要恢復的文件的目錄

然後,我的用戶名(sana):

主目錄

然後是下載文件夾:

下載文件夾

提示:您可以使用向左箭頭返回上一個目錄。

當您到達所需目錄時,您將看到以彩色或突出顯示形式顯示的已刪除文件。

而且,這裡是我在列表中丟失的文件“accidently_removed.docx”。 當然,它的名字是因為我不得不向你展示整個過程。

testdisk 顯示丟失的文件

第八步:複製刪除的文件進行恢復

到現在為止,您一定也在列表中找到了丟失的文件。 使用 C 選項複製所選文件。 此文件稍後將恢復到您將在下一步中指定的位置。

步驟 9:指定將恢復找到的文件的位置

現在我們已經復制了我們現在找到的丟失文件,testdisk 實用程序將顯示以下屏幕,以便我們可以指定恢復它的位置。

您可以指定任何可訪問的位置,因為將文件複製並粘貼到所需位置只是一個簡單的 UI 操作。

我專門選擇了丟失文件的位置,即我的下載文件夾:

選擇還原位置

步驟 10:將文件複製/恢復到選定位置

選擇要恢復文件的位置後,單擊 c 按鈕。 這會將您的文件恢復到該位置:

恢復丟失的文件

看到上面截圖中的綠色文字了嗎? 這實際上是個好消息。 現在我的文件已恢復到指定位置。

這似乎是一個稍長的過程,但絕對值得找回丟失的文件。 恢復的文件很可能處於鎖定狀態。 這意味著只有授權用戶才能訪問和打開它。

我們都一次又一次地需要這個工具,但是如果你想刪除它直到你進一步需要它,你可以通過以下命令來完成:

$ sudo apt-get 刪除測試盤

如果需要,您還可以刪除 testdisk.log 文件。 享受找回丟失的文件並感謝 TeskDisk!