1. 程式人生 > >linux恢復誤刪除的檔案(到處粘來的,沒有驗證過)

linux恢復誤刪除的檔案(到處粘來的,沒有驗證過)

 1、恢復ext3檔案系統中的刪除檔案操作:

(1)[email protected]:~$sudo ext3grep /dev/sdb1 --ls --inode 2 

查詢/dev/sdb1檔案系統下刪除的所有檔案。顯示內容如下:

Runningext3grep version 0.10.1 WARNING:I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is. WARNING:EXT3_FEATURE_INCOMPAT_RECOVER is set. This either means that yourpartition is still mounted, and/or the file system is in an uncleanstate. Numberof groups: 16 Loadinggroup metadata... done Minimum/ maximum journal block: 197095 / 205296 Loadingjournal descriptors... sorting... done Theoldest inode block that is still in the journal, appears to be from1280903562 = Wed Aug  4 14:32:42 2010 Numberof descriptors in journal: 55; min / max sequence numbers: 6 / 17 Inodeis Allocated Loadingsdb1.ext3grep.stage2... done Thefirst block of the directory is 610. Inode2 is directory "". Directoryblock 610:           .--File type in dir_entry (r=regular file, d=directory, l=symlink)           |         .-- D: Deleted ; R: Reallocated IIndxNext |  Inode   | Deletion time                        Mode       File name ==========+==========+----------------data-from-inode------+-----------+=========  

0   1 d       2                                         drwxr-xr-x  .   

1   2 d       2                                         drwxr-xr-x  ..   

2 end d      11                                      drwx------ lost+found   

3 end r      12    D 1280906562 Wed Aug  4 15:22:42 2010  rrw-r--r--  abc  

4 end d   69841  D 1280906556 Wed Aug  4 15:22:36 2010  drwxr-xr-x text

(2)

[email protected]:~$sudo ext3grep /dev/sdb1 --restore-file abc        #恢復檔名為abc

(3)[email protected]:~$sudo ext3grep /dev/sdb1 –restore-all      #恢復所有被刪除的檔案及目錄。注:恢復的檔案或目錄存放在當前目錄的RESTORED_FILES目錄下。


2、恢復NTFS格式檔案系統的刪除掉的檔案


步驟1:安裝ntfsprogs

sudoapt-get install ntfsprogs

步驟2:解除安裝誤刪檔案的NTFS分割槽

[email protected]

:~$sudo umount /media/ufdisk/

步驟3:檢視最近1天刪除的檔案

[email protected]:~$sudo ntfsundelete /dev/sdb1 -t 1d

Inode   Flags  %age  Date           Size  Filename

---------------------------------------------------------------

16      F...     0%  2010-08-04         0  <none>

17      F...     0%  2010-08-04         0  <none>

18      F...     0%  2010-08-04         0  <none>

19      F...     0%  2010-08-04         0  <none>

20      F...     0%  2010-08-04         0  <none>

21      F...     0%  2010-08-04         0  <none>

22      F...     0%  2010-08-04         0  <none>

23      F...     0%  2010-08-04         0  <none>

68      FR..   100%  2010-08-04        13  <none>


Fileswith potentially recoverable content: 1


步驟4:恢復INODE為68的檔案

[email protected]:~$sudo ntfsundelete /dev/sdb1 -u -i 68 -d test/

Inode   Flags  %age  Date            Size  Filename

---------------------------------------------------------------

68      FR..     0%  2010-08-04        13  <none>

Undeleted'(null)' successfully.

步驟5:成功後,本例恢復後的檔案是test/unknow檔案,是否正確。

相關推薦

linux恢復刪除檔案到處沒有驗證

 1、恢復ext3檔案系統中的刪除檔案操作: (1)[email protected]:~$sudo ext3grep /dev/sdb1 --ls --inode 2  查詢/dev/sdb1檔案系統下刪除的所有檔案。顯示內容如下: Runningext3grep version 0.10.1

linux恢復刪除檔案-ext3grep

 linux恢復誤刪除檔案,有時候執行rm -rf * 是一件很危險的事;如果萬一不小心刪除了檔案,該如何恢復? 注意:該工具支援ext3檔案系統,不支援ext4檔案系統 1. 安裝rpm包

linux恢復刪除文件-extundelete

linux恢復誤刪除文件-extunde經過本人測試該工具支持ext3和ext4文件系統當發現某個分區的數據被誤刪除後,要做的第一件事是立刻卸載被誤刪除文件所在的分區,或者重新以只讀方式掛載此分區。這麽做的原因其實很簡單:刪除一個文件,就是將文件inode節點中的扇區指針清除,同時,釋放這些數據對應的數據塊,

Linux恢復刪除文件

恢復誤刪除文件 Linux恢復誤刪除文件 環境要求:在虛擬機裏新建一個文件系統,在文件系統裏創建數個文件,模擬文件誤刪除在恢復實驗。 編譯安裝extundelete軟件包先使用yum倉庫安裝依賴包e2fsprogs-libs、e2fsprogs-devel(yum倉庫制作詳見前文,這裏不再贅訴)掛載Wind

Mina 編解碼器解決斷包問題

  什麼導致了斷包、粘包:         mina是基於TCP/IP、UDP/IP協議棧的通訊框架。Mina 可以幫助我們快速開發高效能、高擴充套件性的網路通訊應用,Mina 提供了事件驅動、非同步(Mina 的非同步IO 預設使用的是

Linux---python中的封裝內建方法初始化方法繼承

面向物件中:哪一個物件呼叫的方法,self就是哪一個物件的引用 在類封裝的方法內部,self就表示當前呼叫方法的物件自己 呼叫方法時,程式設計師不需要傳遞self引數(但是定義的時候,第一個引數必須是self) 在方法內部:可以通過self.訪問物件的屬性 在方法內部:

eclipse 整合maven及maven的使用入門級教程高手略

eclipse整合maven及maven使用教程 網上看了很多eclipse 和maven整合的教程,對於懂maven的人來說一眼都能看懂,但對於新手來說還是有困難,說以些了這篇教程分享一下(我也是新

Linux ext4檔案系統下 extundelete 恢復 刪除檔案

1、檔案基本操作 1.1 檢視檔案 # ls   1.2 建立 1.2.1 建立檔案 # touch {file_name} # vim {file_name}   1.2.2 建立目錄 # mkdir -p {dir}   1.3 複製 1.3.1 複

Linux恢復刪除檔案釋放刪除空間

參考網址https://www.cnblogs.com/z-sm/p/6108689.html 鍵入命令:lsof |grep deleted 找到刪除的檔案。 恢復程序號為1464的檔案 需要先建立路徑/home/hadoop/zktmp/version-2 cat /

linux刪除檔案後的恢復操作

下面介紹具體方法: 先說下我準備刪除的檔案為/root/silencewolf/silencewolf.sh 裡面內容如下: 執行rm -f silencewolf.sh,用ls檢視資料夾為空了 下面開始恢復檔案,具體操作如下: 1、輸入debugfs,開

Linux命令列刪除檔案恢復Ubuntu

        在Linux系統下,通過命令“rm -rf”可以將任何資料直接從硬碟刪除,並且沒有任何提示,同時Linux下也沒有與Windows下回收站類似的功能,也就意味著,資料在刪除後通過常 規的手段是無法恢復的,因此使用這個命令要非常慎重。在使用rm命令的時候,比較

Linux系統 刪除kvm虛擬機數據恢復方法-數據恢復成功案例

linux 虛擬機 kvm 數據恢復 誤刪除 一、虛擬機故障環境描述客戶的物理機器操作系統為Linux系統,文件系統為EXT4文件系統。其上的KVM虛擬機被刪除,每臺虛擬機包含一個qcow2格式的磁盤文件,和一個大小約為1.2T的raw格式的磁盤文件,主要需恢復raw格式的磁盤文件。客戶已

Linux中用extundelete恢復刪除的數據

extundelete 數據恢復 數據丟失 誤刪除 extundelete是一個用來恢復ext3、ext4分區的文件的工具。它會利用分區中的日誌信息嘗試恢復被刪除的文件。但是,並非每個被刪除的文件都能確保被恢復,所以養成良好的備份習慣是非常重要的。extundelete恢復文件的原理在恢復文件

linux恢復刪除的數據文件

linux 數據還原在linux系統運維中,經常會遇到各種因操作不慎、操作失誤等行為導致數據丟失的情況,此時我們可以利用extundelete進行數據的恢復。一、 實驗前的準備 新建一個磁盤 在虛擬機設置窗口中,找到“硬盤”,點擊“添加”,在打開的“添加硬件向導”窗口中,選中“硬盤”,點擊下一步,接下

Linux EXT檔案系統恢復檔案的方法

我們在管理資料庫和系統的時候,經常需要做rm 刪除檔案的操作。由於Linux是沒有回收站的,rm刪除了檔案或者目錄以後,資料是無法從Windows所謂的回收站中找到並恢復的。這樣的話,資料被誤刪除了以後,想要恢復我們一般需要從備份中,或者找資料恢復公司來恢復資料。但是,在某些比較特殊的情況下,使用了

Linux ext4文件系統下 extundelete 恢復 刪除的文件

磁盤操作 mkfs 4.5 1.5 del 查看 -a 誤刪除 目錄名 1、文件基本操作 1.1 查看文件 # ls   1.2 創建 1.2.1 創建文件 # touch {file_name} # vim {file_name}   1.2.2 創

Linux - rm -rf 刪除檔案指定移動檔案位置 李作強

rm -rf 刪除檔案指定移動檔案位置。 建立回收站機制,它並不真正執行刪除操作,而是將檔案移動到一個特定目錄,可以設定定時清除回收站,或者在回收站裡面的檔案大小達到一定容量時(或者用時間做判斷)執行刪除操作以騰出空間。可以寫個shell指令碼替換rm命令,或者在需要刪除檔案的時候使用mv命

github恢復刪除檔案

如果,一不小心誤刪除了自己本地的分支,又順手把遠端的分支也刪除了,可上面還有自己辛辛苦苦擼的程式碼,怎麼找回?———拯救方法來了:1.首先在自己的本地的Git倉庫裡找到,自己編輯的專案檔案然後,右擊,選

oracle資料閃回功能恢復刪除的表資訊

1  ORACLE用PL/SQL提交資料後執行回滾的方法  1、如果資料庫表,不支援閃回功能   alter table A enable row movement;  2、查詢刪除資料的時間點的資料(也就是閃回至該時間點之前的資料)    select * from A

Linux命令列刪除檔案恢復

  在Linux下工作的很多人都有過這樣的尷尬經歷,辛辛苦苦寫了很久的程式碼或者文件,一個不小心就rm掉了,命令列刪除一般不會進入回收站,這時候是不是想死的心都有了。          先說說活生生的悲劇是怎麼發生的。          先是認認真真寫了一個下午指令碼set