當前位置:首頁 » 操作系統 » linux文件恢復

linux文件恢復

發布時間: 2022-01-10 14:18:24

linux文件恢復

如果是全盤格式化了的話基本沒戲。如果真想試下恢復的話就千萬別再裝一個系統了,你再裝Win還是得格式化,這樣你恢復數據的可能就更小了。
把硬碟拆下來掛到別的機器上,如果你的硬碟不是很老的話應該不用什麼特殊的設置,直接連上開機就可以了。然後在新的機器上用Easyrecovery以及finaldata等恢復軟體恢復,多用幾種恢復軟體,並把每次恢復出來的數據存到你所掛機器的硬碟上,記得不要再對你現在的硬碟上做任何讀寫的操作。
不過,提醒你一下,這個過程是非常非常耗時間的(我曾經用了近兩天時間來恢復,才恢復了一半的分區,後來的我放棄了),而且能恢復多少也沒一定。如果數據很重要,可以考慮去專門的數據恢復公司。如果一般的數據的話,就不要了吧。

Ⅱ linux文件內容被清空能不能恢復

可以看看linux就該這么學,關於linux的技巧有很詳實的介紹,會有很多好處。

恢復被誤刪文件的方法:
大多數Linux發行版都提供一個debugfs工具,可以用來對Ext2文件系統進行編輯操作。不過在使用這個工具之前,還有一些工作要做。

首先以只讀方式重新掛載被誤刪的文件所在分區。使用如下命令:(假設文件在/usr分區)

mount –r –n –o remount /usr -r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復/etc上的文件,就加上這個參數。如果系統說xxx partion busy,可以用fuser命令查看一下是哪些進程使用這個分區上的文件:

fuser –v –m /usr

如果沒有什麼重要的進程,用以下命令停掉它們:

fuser -k –v –m /usr

然後就可以重新掛載這些文件系統了。

如果是把所有的文件統一安裝在一個大的/分區當中,可以在boot提示符下用linux single進入單用戶模式,盡量減少系統進程向硬碟寫入數據的機會,要不幹脆把硬碟掛在別的機器上。另外,恢復出來的數據不要寫到/上面,避免破壞那些有用的數據。如果機器上有dos/windows,可以寫到這些分區上面:

mount –r –n /dev/hda1 /mnt/had

然後就可以執行debugfs:(假設Linux在 /dev/hda5)

#debugfs /dev/hda5

就會出現debugfs提示符debugfs:

使用lsdel命令可以列出很多被刪除的文件的信息:

Word-WRAP: break-word" bgColor=#f3f3f3> debugfs:lsdel
debugfs: 2692 deleted inodes found.
Inode Owner Mode Size Blocks Time deleted
164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001
36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001
196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001

列出的文件有很多(這里找到2692個),第一欄位是文件節點號,第二欄位是文件所有者,第三欄位是讀寫許可權,接下來是文件大小,佔用塊數,刪除時間。

然後就可以根據文件大小和刪除日期判斷那些是我們需要的。比如我們要恢復節點是196829的文件:

可以先看看文件數據狀態:

debugfs:stat <196829>
Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1
User: 0 Group: 0 Size: 149500
File ACL: 0 Directory ACL: 0
Links: 0 Blockcount: 38
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001
atime: 0x31a21dd1 -- Tue May 21 20:47:29 2001
mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001

dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001
BLOCKS:
594810 594811 594814 594815 594816 594817
TOTAL: 38

然後就可以用mp指令恢復文件:

debugfs:mp <196829> /mnt/hda/01.sav

這樣就把文件恢復出來了。退出debugfs:

debugfs:quit

另一種方法是手工編輯inode:

debugfs:mi <196829>
Mode [0100644]
User ID [0]
Group ID [0]
Size [149500]
Creation time [0x31a9a574]
Modification time [0x31a9a574]
Access time [0x31a21dd1]
Deletion time [0x31a9a574] 0
Link count [0] 1
Block count [38]
File flags [0x0]
Reserved1 [0]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block #0 [594810]
Triple Indirect Block [0]

使用mi指令後每次顯示一行信息以供編輯,其它行可以直接按回車表示確認,把deletion time改成0(未刪除),Link count改成1。改好後退出debugfs:

debugfs:quit

然後用fsck檢查/dev/hda5

fsck /dev/hda5

程序會說找到丟失的數據塊,放在lost+found裡面。這個目錄里的文件就是我們要的東東。

Ⅲ 怎樣還原linux目錄下的文件

在linux中我們刪除文件可以直接使用rm命令來刪除哦,小編今天給大家介紹介紹在linux 刪除文件和目錄及誤刪除之後文件恢復方法,有需要了解的同學可參考。
前面你已經學習了使用 touch 命令來創建文件,以及使用 mkdir 命令來創建目錄 tigger。
現在,你需要學習如何刪除文件和目錄。 使用 rm 命令來刪除文件和目錄是一個直截了當的過程。詳情請參閱 rm 的說明書頁。刪除文件和目錄的選項包括:
» -i — 互動。提示你確認刪除。這個選項可以幫助你避免誤刪文件。
» -f — 強制。代替互動模式,不提示地刪除文件。除非你知道自己在干什麼,使用這個選項通常不是明智之舉。
» -v — 詳細。顯示文件的刪除進度。
» -r — 遞歸。將會刪除某個目錄及其中所有的文件和子目錄。
要使用 rm 命令來刪除文件 piglet.txt,鍵入:
rm piglet.txt
警告
一旦文件或目錄使用 rm 命令刪除後,它就一去不復返了。
使用 -i(互動)選項會再給你一次機會來決定你是否真的想刪除該文件。
rm -i piglet.txt
rm: 是否刪除一般文件『piglet.txt』?
你還可以使用通配符「*」來刪除文件,不過,你必須謹慎而為,因為它很容易刪除你並不想刪除的文件。
要使用通配符來刪除文件,可以鍵入:
rm pig*
上面的命令會刪除目錄中所有起首為 pig 字母的文件。
你還可以使用 rm 命令來刪除多個文件。 例如:
rm piglet.txt sneakers.txt
你可以使用 rmdir 來刪除目錄( 如:rmdir foo),但是目錄必須是空目錄。要使用 rm 來刪除目錄,你必須指定 -r 選項。
譬如,如果你想遞歸地刪除目錄 tigger,你可以鍵入:
rm -r tigger
如果你想組合選項,例如強制一種遞歸的刪除,你可以鍵入:
rm -rf tigger
另一個比使用 rm 更安全的刪除目錄的命令是 rmdir 命令。這個命令不允許你使用遞歸刪除,因此不能刪除包含文件的目錄。
警告
rm 命令可以刪除你的整個文件系統!如果你登錄為根用戶,然後鍵入這個簡單命令: rm -rf /,你的麻煩就大了;這個命令會遞歸地刪除你的系統上的一切。
閱讀 rmdir 的說明書頁( man rmdir)來獲取關於這個命令的詳細信息

Linux 文件誤刪除恢復操作
一、用運SecureCRT遠程對操作系統上,查看一下當前系統版本號,及文件系統格式

二、為方便本次實驗,我們新創建一文件。

三、執行刪除操作,

四、運用,系統自還工具debugfs來修復

五、打開,剛剛被刪除文件所在的分區

六、用ls 加-d參數顯示剛剛刪除文件所在的目錄

七、顯示有<>尖括弧的就是我們要找的文件Inode 號 執行logmp –I <393289>

八,執行完命令後,顯示了一屏信息,我們需要的是下面這一行,並且要記住,後面的值

九,退出debugfs

十,執行如下命令

十一,以上結果表示恢復成功我們看下/tmp目錄下到底有沒有

十二,tmp目錄下有我們顯示一下,

linux下刪除亂碼文件

根據inode 來修改或刪除linux 下亂碼的文件
1. 創建測試文件:
touch 1?.txt
2. 查詢inode :
[oracle@test]$ ll -i
total 14694452
17956913 -rw-r--r-- 1 oracle oinstall 0 Jan 18 20:24 1?.txt
3. 修改測試文件名:
find . -inum 17956913 -exec mv {} file.txt ;
4. 檢查修改結果
[oracle@test]$ ll
total 14694452
....
-rw-r--r-- 1 oracle oinstall 0 Jan 18 20:24 file.txt
記錄:刪除亂碼的文件可使用 find . -inum 17956913 -exec rm {} ;

Ⅳ linux文件恢復上次修改

摘要 使用遠程連接工具,在linux系統下,使用vi命令操作文件,如jsp,js,txt等文件,不小心操作錯誤導致任何指令都不可用,如習慣性使用ctrl+s進行保存。

Ⅳ linux不小心刪除文件後怎麼恢復

文件被誤刪了之後,先停止其他文件的相關操作,以免影響到恢復工作,然後判斷文件的刪除方式是普通刪除還是永久刪除,如果是普通刪除的話可以打開回收站進行文件的恢復,如果是永久刪除的話,那麼可以藉助到專業的數據恢復軟體來進行恢復文件的工作,具體如下:

步驟一;在該電腦的常用瀏覽器上搜索【強力數據恢復軟體】,找到安裝包進行下載,再完成相關的安裝操作,之後點擊【立即體驗】按鈕運行軟體。(下載和安裝路徑不要和誤刪文件所在分區重合)

步驟二:軟體一共有三種的恢復選項:快速掃描、深度掃描、分區恢復,每種選項都可以幫助用戶更為精確的對誤刪的文件進行相關的恢復操作,這里根據實際情況以及選項的描述選擇【深度掃描】即可。

步驟三:之後界面顯示有讀取到的電腦分區信息,在其中找到誤刪文件所在的分區勾選上,之後點擊【開始掃描】按鈕,用戶就對分區進行數據的掃描工作了,耐心等待完成即可。(如果知曉誤刪文件格式,可點擊【文件設置】按鈕自定義掃描文件格式後再開始掃描工作)

步驟四:掃描結束之後,在界面左側找到刪除文件對應的格式點擊,右側就顯示有具體的文件信息了,在其中找到被刪除文件勾選上,之後點擊【下一步】按鈕。(雙擊可放大文件,更好的確定是否為需要的文件)

步驟五:點擊【瀏覽】按鈕選擇好恢復文件的存儲位置後,點擊【恢復】按鈕來進行不小心文件恢復工作的最後一步工作,恢復完成之後彈出提示框,點擊【確定】按鈕即可查看到恢復後的誤刪文件了。

Ⅵ Linux下文件夾變成了未知類型的文件,求恢復辦法

你先ls -l /root/mnt/backup1/www/wdlinux/mysql 看下屬性

linux中目錄是沒法改變成文件的,同樣文件也沒法改變成目錄的,如果你看到的是文件,那就說明你原來的目錄要麼被刪除了,要麼被移動掉了。

Ⅶ Linux 文件夾的所有內容被誤刪除恢復

電腦文件夾誤刪怎麼恢復?如今,電腦已經是我們辦公、生活和娛樂中必不可少的設備,更是存儲著我們很多重要的文件。但是,有的時候一些使用者可能會不小心刪除了自己還需要的重要文件,給生活或工作帶來巨大的麻煩。這個時候不用著急,有一個超級簡單的方法幫助您恢復您誤刪除的文件。

這就是關於電腦文件夾誤刪恢復方法的具體介紹了。嗨格式數據恢復大師軟體解決了很多技術層面的問題,用戶只需要根據軟體的引導,幾個簡單的點擊就可以找回自己誤刪除丟失的文件,可以說是非常簡單方便了。這么簡單的方法,你記住了嗎?

Ⅷ 怎麼恢復linux中的文件內容

通過使用裝載命令mount,我們能夠在Linux中輕松地查閱、使用Windows的文件。俗話說有來有往嘛,我們當然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那麼友好,並未備有與Linux溝通的工具,怎麼辦呢?別急,網路上有個小工具叫Linuxdos,不到500K,運行在Windows下,專用於查看Linux的文件。運行之後,你可以選擇驅動器,然後它就像資源管理器一樣列出Linux的文件系統。

Ⅸ 如何恢復linux下被rm後的文件

1、在瀏覽器中搜索並下載安裝D-Recovery閃電版軟體。打開D-Recovery閃電版,顯示如圖所示的界面。

Ⅹ linux中誤刪了文件怎麼恢復

原理主要是刪除的文件並沒有實際上從硬碟上抹去,只是inode索引刪除了相關的信息,因此只要找到剛刪除文件的block上,就可以恢復已經刪除的文件。
以下方法在ext3的文件系統上測試通過,ext2的沒有測試過。假設刪除的文件在dir下面,位於/dev/sda5上。

主要藉助debugfs

1 運行debugfs,進入調度模式

2 執行open /dev/sda5

3 執行ls -d dir 會列出此目錄最近的操作,其中可以看到<num>的日誌刪除記錄

4 執行logmp -i <num> 顯示此日誌內容

5 在輸出中尋找刪除文件對應的block,記錄下來blockid

6退出debugfs,運行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid

熱點內容
如何用js在伺服器端運算 發布:2024-11-16 11:52:49 瀏覽:640
vbtxt文件加密 發布:2024-11-16 11:47:27 瀏覽:628
mountlinux共享文件夾 發布:2024-11-16 11:42:22 瀏覽:685
杭州防潮存儲櫃 發布:2024-11-16 11:40:17 瀏覽:962
phpimplode 發布:2024-11-16 11:27:20 瀏覽:562
端游網易版我的世界決戰斗羅伺服器 發布:2024-11-16 11:14:37 瀏覽:21
byte類型c語言 發布:2024-11-16 11:07:28 瀏覽:578
androidview設置高度 發布:2024-11-16 10:52:26 瀏覽:488
cryptopythondes 發布:2024-11-16 10:52:15 瀏覽:878
多台電腦如何創建存儲伺服器 發布:2024-11-16 10:44:44 瀏覽:341