如何用testdisk恢復linux上刪除的檔案

你曾經刪除過一個檔案,並立即後悔嗎?你需要它回來,而且要快!但如果檔案太新,還沒有備份呢?幸運的是,你能做些什麼。...

你曾經刪除過一個檔案,並立即後悔嗎?你需要它回來,而且要快!但如果檔案太新,還沒有備份呢?幸運的是,你能做些什麼。

rm:悔恨的縮寫?

使用rm命令並發現自己帶著深深的遺憾盯著一個終端視窗,這太容易了。萬用字元的一個小錯誤,你可以消除很多比你想要的。

預設的Linux檔案系統ext4使用inode儲存每個檔案的資料,並使用inode表跟蹤inode。inode包含有關檔案的元資料,例如檔名、檔案所有者、許可權等。

它還包含指向檔案的硬連結的入口點。每個檔案至少有一個硬連結。每次建立新的硬連結時,硬連結計數都會增加一個。每次刪除硬連結時,inode中的硬連結計數都會減少一個。

刪除inode標記為未使用(並準備好重用)的檔案時,最後一個硬連結將被刪除。發生這種情況時,該檔案將不會出現在目錄列表中,並且無法使用或訪問。

但是,構成檔案內容的資料仍然存在於硬碟上。但是,如果您可以修補inode,使其包含正確的資訊,則檔案將被還原。當然,這隻有在構成硬碟上檔案的資料保持完整並且沒有被覆蓋的情況下才能起作用。

或者,您可以建立一個新inode,從舊inode複製倖存的資料,然後替換丟失的位。

這些都是不尋常的活動。通常,當你錯誤地刪除一個檔案時,它是在最糟糕的時刻。總是在你需要那個檔案的時候,你現在就需要它。你沒有時間和部門編輯器和其他實用程式打交道。另外,如果它是您剛剛建立的檔案,它可能還沒有備份,所以這些也不會對您有幫助。

這就是testdisk的用武之地。它易於使用,不需要對檔案系統有詳細、低階的瞭解。讓我們看看如何使用它!

相關:你想知道的關於Linux上inodes的一切

安裝測試盤

要在Ubuntu上安裝testdisk,請使用以下命令:

sudo apt-get install testdisk

如何用testdisk恢復linux上刪除的檔案

在Fedora上,您需要鍵入:

sudo dnf install testdisk

如何用testdisk恢復linux上刪除的檔案

在曼加羅,你必須使用吃豆人:

sudo pacman -Sy testdisk

如何用testdisk恢復linux上刪除的檔案

使用testdisk

儘管testdisk在終端視窗中執行,但它有一個基本的介面。使用箭頭鍵進行導航,然後按Enter鍵進行選擇。為了保持整潔,最好為恢復的檔案建立一個目錄。

我們鍵入以下內容為還原的檔案建立一個名為“restored”的目錄:

mkdir restored

如何用testdisk恢復linux上刪除的檔案

我們鍵入以下內容以切換到新目錄並從那裡啟動testdisk:

cd restored/

如何用testdisk恢復linux上刪除的檔案

我們必須將sudo與testdisk一起使用,因此鍵入以下內容:

sudo testdisk

如何用testdisk恢復linux上刪除的檔案

testdisk提出的第一個問題是關於日誌記錄。它可以建立新的日誌檔案,使用現有的日誌檔案,或者根本不記錄任何內容。選擇哪個選項無關緊要;它不會影響testdisk的操作方式。

如何用testdisk恢復linux上刪除的檔案

只需按Enter鍵即可接受突出顯示的選項並建立一個新的日誌檔案。它將在啟動testdisk的目錄中建立。當您做出選擇時,testdisk會詢問您要在哪個硬碟上執行檔案系統。

它列出了可以找到的硬碟,以及squashfs“/dev/loop”檔案。對於從快照安裝的每個應用程式,都有一個。它們是隻讀的,所以您不應該設法從這些檔案系統中刪除任何內容。

如何用testdisk恢復linux上刪除的檔案

此測試計算機中只有一個物理硬碟驅動器,因此我們使用向下箭頭突出顯示“/dev/sda”選項。然後我們用右箭頭選擇“繼續”,然後按回車鍵。

如何用testdisk恢復linux上刪除的檔案

testdisk還需要知道分割槽型別。它顯示一個選項選單,以及在底部自動檢測到的分割槽型別。

如何用testdisk恢復linux上刪除的檔案

除非有充分的理由不這樣做,否則突出顯示自動檢測到的分割槽型別,然後按Enter鍵。

在出現的功能選單中,突出顯示“Advanced”,然後按Enter鍵。

如何用testdisk恢復linux上刪除的檔案

將出現分割槽選擇選單。

如何用testdisk恢復linux上刪除的檔案

我們要查詢的檔案位於Linux檔案系統分割槽中。我們的硬碟上只有一個Linux分割槽,但您可能有更多。

選擇檔案所在的分割槽,使用左右箭頭鍵選擇“列表”,然後按Enter鍵。將出現檔案選擇選單。

如何用testdisk恢復linux上刪除的檔案

使用上下箭頭或PgUp和PgDn鍵瀏覽檔案和目錄列表。按右箭頭或Enter鍵輸入目錄,按左箭頭或Esc鍵退出目錄。

我們在找戴夫的檔案。所有使用者帳戶的檔案都在“Home”目錄中。因此,我們突出顯示“Home”目錄,然後可以按向右箭頭或回車鍵進入該目錄。

然後為我們列出所有使用者帳戶。我們高亮顯示dave,然後按向右箭頭或回車鍵進入該目錄。

如何用testdisk恢復linux上刪除的檔案

我們現在可以看到屬於dave帳戶的檔案了。紅色的條目已被刪除。我們在檔案和目錄中導航,直到找到要恢復的檔案。

如何用testdisk恢復linux上刪除的檔案

要恢復檔案,只需突出顯示它,然後按c(小寫)。

顯示將更改並告訴您為恢復的檔案選擇目標。因為我們建立了一個名為“Restored”的目錄並從中啟動testdisk,所以列表(.)中的第一個條目就是這個目錄。要將這個刪除的檔案恢復到那個目錄,我們按C(大寫)。

如何用testdisk恢復linux上刪除的檔案

執行此操作後,將返回到“檔案選擇”顯示。如果要恢復更多檔案,只需重複此過程。突出顯示已刪除的檔案,按c(小寫)複製該檔案,然後按c(大寫)恢復該檔案。

使用還原的檔案

還原檔案後,目錄樹將重建到其原始位置,這很有用,因為它會提醒您原始檔案在硬碟上的位置。這意味著如果你需要把它複製回去,你知道把它放在哪裡。

如果您從不同的檔案系統位置恢復了多個恰好具有相同檔名的檔案,那麼它們無論如何都需要單獨儲存。

您可以鍵入以下內容以檢視“已還原”目錄的內容:

ls

如果您要求testdisk建立日誌檔案,它將位於“還原”目錄中。因為我們恢復的檔案位於“/home/dave”中,所以它們被複制到我們的“還原”目錄中,巢狀在同名目錄中。

我們可以用cd換成複製的“dave”目錄。確保在要更改為本地“home”而不是系統“/home”的路徑上不包含前導正斜槓(/)

我們鍵入以下內容:

cd home/dave

恢復的檔案位於該目錄中,因此我們鍵入:

ls

如何用testdisk恢復linux上刪除的檔案

讓我們使用-l(長列表)選項來再次檢視恢復的檔案:

長征-長征

如何用testdisk恢復linux上刪除的檔案

因為我們使用sudo啟動testdisk,所以恢復的檔案以“root”作為所有者進行了還原。我們可以使用chown將所有者改回“dave”:

sudo chown dave.dave *

如何用testdisk恢復linux上刪除的檔案

我們鍵入以下內容以確保已恢復正確的所有權:

ls -l

如何用testdisk恢復linux上刪除的檔案

testdisk:釋放程式碼

當你找回了一份重要的檔案後,那種如釋重負的感覺,就在剛才,感覺到了無法挽回的失落,這是你永遠都會感激的。

這就是為什麼testdisk是如此方便的實用工具。當你透過選單,可以開始恢復檔案,很容易陷入一個節奏的突出顯示,c,c,重複。

  • 發表於 2021-04-01 08:34
  • 閱讀 ( 46 )
  • 分類:網際網路

你可能感興趣的文章

如何在windows中恢復丟失的分割槽

... 下載並執行TestDisk。 選擇建立新日誌檔案。 從列表中選擇硬碟驅動器。 設定驅動器的分割槽表型別。 選擇“分析”。 ...

  • 發佈於 2021-03-12 08:47
  • 閲讀 ( 56 )

如何用dd輕鬆克隆和恢復linux磁碟映像

當需要在Linux上擦除、備份或恢復資料時,可以選擇許多應用程式。GParted是最有效的選擇之一。磁碟是一個更現代的替代品,在GNOME桌面環境中看起來很不錯。但無論您執行哪種Linux作業系統,都有一個選項始終有效——dd。 ...

  • 發佈於 2021-03-15 00:51
  • 閲讀 ( 55 )

適用於windows計算機的最佳pc軟體

... 下載:TestDisk(免費) ...

  • 發佈於 2021-03-18 13:00
  • 閲讀 ( 70 )

如何跳過windows 10上刪除檔案的回收站

...。 這不一定“永久刪除”檔案。您刪除的檔案仍然可以恢復,特別是如果您使用的是機械硬碟驅動器而不是固態驅動器。我們建議使用加密來保護您的所有檔案,使用全磁碟加密,如果不繞過加密,人們就無法恢復您刪除的檔...

  • 發佈於 2021-04-01 23:56
  • 閲讀 ( 33 )

如何在linux上安全地刪除檔案

...ed命令和secure delete實用程式套件。 刪除的檔案通常是可恢復的 刪除一個檔案實際上並不會將其從硬碟中刪除。這完全取決於檔案系統使用inode的方式。這些是檔案系統中的資料結構,用於儲存有關檔案的元資料。檔名、檔案在...

  • 發佈於 2021-04-03 10:54
  • 閲讀 ( 47 )

如何在linux終端上刪除檔案和目錄

...有系統檔案。有關更多資訊,請參閱命令的手冊頁。 如何用rmdir刪除目錄 還有另一個命令rmdir,可以用來刪除目錄。rm和rmdir的區別在於rmdir只能刪除空目錄。它永遠不會刪除檔案。 最簡單的情況是刪除一個空目錄。與rm一樣,您...

  • 發佈於 2021-04-03 17:42
  • 閲讀 ( 37 )

如何在mac上恢復已刪除的檔案

...。如果您有一段時間沒有清空它,那麼這樣做可能會讓您恢復相當多的磁碟空間。 檢查其他垃圾桶 如果您的檔案儲存在USB快閃記憶體驅動器或外部硬碟驅動器上,這些驅動器有自己的垃圾箱,您可以檢查刪除的檔案。不過,預...

  • 發佈於 2021-04-05 02:23
  • 閲讀 ( 68 )

如何刪除oculus go上下載的檔案

...需要清理你的行蹤,但你要去哪裡?以下是如何在Oculus Go上刪除下載的影片(或其他檔案)。 現在是一個好時機,指出如果您要使用Oculus耳機在web上瀏覽Linux風扇站點,則應使用內建的Oculus專用瀏覽模式,或者至少在完成後清除...

  • 發佈於 2021-04-06 09:37
  • 閲讀 ( 45 )

使用windows 10的新“空閒空間”工具清理硬碟

...料量,Windows可能需要幾分鐘才能完成此過程。 相關:如何用Windows10的儲存感知自動釋放磁碟空間 雖然您可以在“設定”>“系統”>“儲存”中啟用“儲存感知”選項來自動刪除某些型別的資料,包括舊的臨時檔案...

  • 發佈於 2021-04-06 10:09
  • 閲讀 ( 40 )

雲檔案同步與雲備份有什麼區別?

...在您的所有計算機上刪除或更改。大多數服務確實提供了恢復舊版本檔案和從垃圾箱中恢復已刪除檔案的方法,但不能像傳統備份那樣,將所有檔案或資料夾中的檔案恢復到某個時間點的狀態。這是一個問題,如果勒索軟體或其...

  • 發佈於 2021-04-06 15:21
  • 閲讀 ( 51 )
soh4478
soh4478

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦