linux誤刪檔案後恢復
1. 檢視一下當前系統版本號,及檔案系統格式
新建乙個資料夾及檔案my.txt,然後刪除
[root@localhost local]# mkdir test[root@localhost local]# cd test
[root@localhost test]# touch my.txt
[root@localhost test]# ll
總用量 0
-rw-r–r–. 1 root root 0 1月 4 15:22 my.txt
[root@localhost test]# rm -f my.txt
[root@localhost test]# ll
總用量 0
運用,系統自還工具debugfs來修復 開啟,剛剛被刪除檔案所在的分割槽,用ls 加-d引數顯示剛剛刪除檔案所在的目錄
顯示有<>尖括號的就是我們要找的檔案inode 號 執行logdump –i <2378808>,然後輸入「quit」退出debugfs
debugfs: logdump -i <2378808>inode 2378808 is at group 290, block 9438337, offset 2944
journal starts at block 16826, transaction 2237277
no magic number at block 30648: end of journal.
debugfs: quit
執行以下命令,進行恢復,bs與skip的值分別取自:block 9438337, offset 2944
bs對應上面的offset後面的值,skip對應block後面的值
至此,剛刪除的資料已恢復
附:若將上級資料夾刪除,則可找到資料夾的block值與offset值,使用命令按檔名稱恢復,如:
bs與skip對應的值改為資料夾的值
my0.txt、my1.txt、my2.txt分別是資料夾下的檔案,如果有子資料夾也可遞迴深入
linux誤刪檔案後恢復
檢視一下當前系統版本號,及檔案系統格式 新建乙個資料夾及檔案my.txt,然後刪除 root localhost local mkdir test root localhost local cd test root localhost test touch my.txt root localhost...
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...