linux下面誤刪檔案的恢復(附帶簡單原理介紹)

2021-10-05 21:28:30 字數 766 閱讀 8701

在檔案操作中,有時候我們會經常用rm -f、或者是delete來誤刪檔案。這時候不必驚慌,若被你誤刪的檔案比較小,是可以比較簡單的恢復的回來的,但是若被你刪除的檔案過大,檔案被存放在linux的多個分割槽中,那麼可能就要請專業的資料恢復團隊來恢復了。

在進行操作之前,我們來了解一下linux的檔案系統。

我們都知道,linux下面的檔案系統是用檔名來進行檔案的查詢的,但是為了提高查詢速度和方便多使用者對於檔案的共享,檔名往往不是直接對應檔案的物理位置,而是要經過乙個索引,如下圖所示:

在日常生活中,我們使用的linux往往是單使用者,然後一旦我們刪除乙個檔案,這個檔案其實並沒有在系統中訊息,系統只是把這個檔案的索引節點給刪除了。因此使用者根據使用者名稱就找不到檔案位址了。也正因為這個原因,我們才可以用工具把檔案恢復。

至於恢復的思路,相信你已經知道,那就是要找到檔案所在的區塊(也就是檔案的實體地址)

下面進行檔案的恢復(這裡用的是系統自帶的debugfs來進行檔案系統操作)

(1)首先在使用者目錄下建立test.txt檔案

(2)然後用rm -f 來刪除檔案,驗證檔案已被刪除,用ls -l 檢視已經不存在了

補充,linux中還有直接檫除檔案磁碟的指令,例如wipe,這種就是可以做到直接刪除而且不可恢復的效果。

linux恢復誤刪檔案

如果是ext2 參考實驗了一下,果然可行 拿一塊硬碟測試,比如是sdb2 mkfs.ext2 dev sdb2 mount dev sdb2 mnt sdb2 cd mnt sdb2 vim test i輸入haha wq儲存 rm test cd umount mnt sdb2 mount r n...

linux 恢復誤刪檔案

第一種 1 搞到root許可權切換root 2 安裝e2fsprogs,有的linux自帶,有的不自帶,需要安裝 3 debugfs dev sda3 檔案所在分割槽 4 等到出現debugs 輸入 lsdel 羅列被刪除的檔案 請等待 5 根據刪除時間,找到檔案的inode號 6 dumpmkdi...

linux誤刪檔案的恢復

前言 每當我們在生產環境伺服器上執行rm命令時,總是提心吊膽的,因為一不小心執行了誤刪,然後就要準備跑路了,畢竟人不是機器,更何況機器也有bug,呵呵。那麼如果真的刪除了不該刪除的檔案,比如資料庫 日誌或執行檔案,咋辦呢?欲知後事如何,請仔細看完本篇部落格。模擬場景刪除 誤刪除伺服器目錄 root ...