linux下例項恢復被刪除檔案

2021-09-20 18:22:17 字數 1380 閱讀 1021

今天突然想到要測試下檔案恢復,網上看到很多人用一款ext3grep的軟體,下下來使用後發現 效果不佳,只能恢復小檔案,不能恢復目錄。後來又找到一款名叫extundelete的軟體,使用後發現不錯,官網據說還能恢復ext4檔案系統下的檔案

以下是實驗記錄:

file name | inode number | deleted status

directory block 512:

. 2.. 2

lost+found 11

grub 10041

system.map 18

message 12

initrd-2.6.18-128.el5.img 17

system.map-2.6.18-128.el5 13

config-2.6.18-128.el5 14 deleted

symvers-2.6.18-128.el5.gz 15 deleted

vmlinuz-2.6.18-128.el5 16

grub_bak 8033

mynewkernel 4017

vmlinuz-2.6.38.6 4018

symvers-2.6.18-128.el5.gz_bak 19

[root@localhost tmp]# /usr/local/extundelete/bin/extundelete /dev/sda1 --restore-file config-2.6.18-128.el5

warning: extended attributes are not restored.

loading filesystem metadata ... 13 groups loaded.

loading journal descriptors ... 410 descriptors loaded.

writing output to directory recovered_files/

restored inode 14 to file recovered_files/config-2.6.18-128.el5

去資料夾下的recovered目錄下看看

[root@localhost tmp]# ll recovered_files/

總計 12

-rw-r--r-- 1 root root 12288 05-13 02:25 config-2.6.18-128.el5

檔案恢復成功 !

補充:extundelete是唯一一款能恢復lvm(邏輯卷管理)的 軟體,恢復步驟是一樣的,恢復資料夾的話用選項--restore-all   在linux+centos5.3+lvm上恢復50m的資料夾成功。

另外要注意的是,檔案恢復後但檔案的許可權可能不同了,軟連線可能也不同,我試驗了恢復了軟連線的時候恢復到了原始檔。

linux如何恢復被刪除的熱檔案

windows下如果檔案被刪除還有 站,如果沒放入 站或者 站被清空了,還可以使用easyrecover或者finaldata等等很多任務具來恢復 可是linux下沒有 站,那麼linux下如果檔案被刪除了如何恢復呢?如果剛好你刪除的檔案還在被其它程式呼叫,那麼恭喜你,很輕易的的將刪除的檔案找回來 ...

被刪除檔案恢復原理

打個通俗易懂的比方,檔案在磁碟上的儲存就像是乙個鍊錶,表頭是檔案的起始位址,整個檔案並不一定是 連續的,而是乙個節點乙個節點的連線起來的。要訪問某個檔案時,只要找到表頭就行了。刪除檔案時,其實只是把表頭刪除了,後面的資料並沒有刪除,直到下一 次進行寫磁碟操作需要占用節點所在位置時,才會把相應的資料覆...

git 恢復被刪除的檔案

剛接觸 git 的時候,當碰到之前刪除某個檔案 比如 後面開發又需要恢復的時候,會採取非常笨的方法。從某乙個檔案存在的 commit 切換出乙個新的分支,再將需要的某個檔案拷貝出來。像是類的檔案有時候會直接叫 ui 設計師再發乙份。這種需要恢復檔案情況不多時 好像確實也不是太多,目前本人遇到這種情況...