linux redhat執行了rm rf如何恢復資料

2022-03-08 02:30:10 字數 5700 閱讀 6640

1樓:匿名使用者

國外著名linx管理員守則中有這麼一條:「慎用rm -rf命令,除非你知道此命令將帶來什麼後果。」 可見這個命令的重要性啊,書中看到的這句話,確實很對。

說了這麼多,教教大家執行了rm命令後 該這麼辦吧,是有辦法回覆的,我剛經過試驗證實了,google有一個開源的包 叫ext3grep工具他可以回覆刪除的檔案,甚至是drop database xcy; 對,就是誤刪除的資料庫都可以回覆。

先說一下他的工作原理吧,然後我在把試驗分享給大家, 工作原理其實也不難,這個工具需要在ext3或者ext4 的檔案系統上才可以實現,因為ext3檔案系統是日誌型檔案系統,ext3檔案系統儲存資訊的時候是由inode號和block塊儲存的。

神馬? 不知道什麼是inode號?和block塊?

好吧,在說明白點,比如:一個分割槽比如一本書,那麼block塊就是書每頁的內容,而inode號 就是書的目錄,系統找檔案的時候先找inode號 然後根據inode號去找硬碟上的block快資訊,明白了吧!

在說一下刪除的原理吧。 當硬碟上的一個檔案刪除,其實沒有真正想象中的那樣在硬碟上清除掉的,他是把inode號和block塊的那個鏈子 斷開,但是真正的資料還是在硬碟上的,有沒有感覺在windos上刪除是那麼快,沒考慮到這吧,當你在刪除檔案的地方重新複製了新檔案,那時候才會把之前的檔案覆蓋掉,也就是說刪除了沒有關係,千萬不要往那個位置放檔案了。

2樓:

用linux下的恢復軟體

在linux系統下用rm命令誤刪了一個檔案,怎樣才能恢復這個檔案?

3樓:闌珊處的野狗

1、先要進行重啟ubuntu,隨即長按shirft進入grub選單,這時候注意的是再進行選擇recovery mode,按"e"鍵進入編輯頁面,如下圖所示。

2、然後這時候注意的是就會進入恢復模式的,然後就是要將要找回的檔案所在的分割槽重新掛載成只讀,如下圖所示。

3、接著就是將ro recovery nomodeset注意的是進行替換為"rw single init=/bin/bash" ,然後就是要這時候注意的是按ctrl+x進入單使用者模式,這時候就可以看到當前使用者即為root即可。

4、最後要按ctrl+x 啟動,這時候就會進行進入root的shell環境,然後就可以恢復檔案了,如下圖所示。

4樓:匿名使用者

實際上用root誤刪了 ,很難。。 也聽說過這樣的工具。不過好像沒有用。我在虛擬機器測試過。都找不到了!

linux 與win,分割槽機制不同!

5樓:匿名使用者

用testdisk軟體看看,多找找恢復軟體看看

6樓:匿名使用者

用你的linux盤 進行恢復。就可以。

linux系統下不小心使用rm命令刪除的檔案能有辦法恢復嗎?

7樓:萬人敬仰濤總

1、 檢視一下當前系統版本號,及檔案系統格式2、新建一個資料夾及檔案my.txt,然後刪除3、運用,系統自還工具debugfs來修復 開啟,剛剛被刪除檔案所在的分割槽,用ls 加-d引數顯示剛剛刪除檔案所在的

4、顯示有<>尖括號的就是我們要找的檔案inode 號 執行logdump –i <2378808>,然後輸入「quit」退出

5、執行以下命令,進行恢復,bs與skip的值分bs對應上面的offset後面的值,skip對應block後面的值至此,剛刪除的資料已恢復

linux dd命令

linux dd命令用於讀取、轉換並輸出資料。

dd可從標準輸入或檔案中讀取資料,根據指定的格式來轉換資料,再輸出到檔案、裝置或標準輸出。

8樓:淚

可以恢復,使用系統自還工具debugfs來還原刪除的檔案

1、 檢視一下當前系統版本號,及檔案系統格式

2、新建一個資料夾及檔案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

3、運用,系統自還工具debugfs來修復 開啟,剛剛被刪除檔案所在的分割槽,用ls 加-d引數顯示剛剛刪除檔案所在的目錄

4、顯示有<>尖括號的就是我們要找的檔案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

5、執行以下命令,進行恢復,bs與skip的值分別取自:block 9438337, offset 2944

bs對應上面的offset後面的值,skip對應block後面的值至此,剛刪除的資料已恢復

linux dd命令

linux dd命令用於讀取、轉換並輸出資料。

dd可從標準輸入或檔案中讀取資料,根據指定的格式來轉換資料,再輸出到檔案、裝置或標準輸出。

引數說明:

if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。

of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。

ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。

obs=bytes:一次輸出bytes個位元組,即指定一個塊大小為bytes個位元組。

bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組。

cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。

skip=blocks:從輸入檔案開頭跳過blocks個塊後再開始複製。

seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。

count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。

選項說明:

bs=《位元組數》:將ibs(輸入)與歐巴桑(輸出)設成指定的位元組數;

cbs=《位元組數》:轉換時,每次只轉換指定的位元組數;

conv=《關鍵字》:指定檔案轉換的方式;

count=《區塊數》:僅讀取指定的區塊數;

ibs=《位元組數》:每次讀取的位元組數;

obs=《位元組數》:每次輸出的位元組數;

of=《檔案》:輸出到檔案;

seek=《區塊數》:一開始輸出時,跳過指定的區塊數;

skip=《區塊數》:一開始讀取時,跳過指定的區塊數;

--help:幫助;

--version:顯示版本資訊。

9樓:白卡

linux的檔案被rm刪除是可以通過linux自帶的檔案恢復工具debugfs來進行恢復,但是隻能恢復ext2檔案系統的檔案,不能恢復ext3檔案系統的檔案。

1,首先檢視需要恢復的檔案所在的檔案系統

命令列模式下輸入指令mount

[xuwangcheng14@root]# mount

/dev/xvda1 on / type ext2 (rw,errors=remount-ro)

proc on /proc type proc (rw,noexec,nosuid,nodev)

sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)

由上知,/dev/xvda1掛載在/下,即根目錄,且檔案系統是ext2

2,將要找回的檔案所在的分割槽重新掛載成只讀

(因為這樣比較安全,可以防止因新的檔案寫入該分割槽而導致無法找回檔案)

[xuwangcheng14@root]#  mount -n -o remount,ro /dev/xvda1

如果不能重新掛載,那麼一定有使用者正在使用該分割槽中的檔案,我們可以使用指令:fuser -m -v /dev/xvda1來檢視當前哪個使用者正在使用該分割槽中的檔案,然後使用fuser -k -m -v /dev/xvda1來殺死使用者使用該分割槽的任何程序。

3,使用debugfs工具恢復檔案

[xuwangcheng14@root]# debugfs /dev/xvda1

debugfs 1.42 (29-nov-2011)

debugfs:  lsdel

進入debugfs模式後輸入lsdel後可以看到被刪除的檔案資訊

stat顯示某個節點所對應的檔案資訊,

恢復檔案使用dump 檔案路徑。

如果被刪除的檔案很多,那麼通過lsdel可看出檔案的時間,然後自己判斷進行恢復。

10樓:隨風

我是今天才看到這條資訊的,不過我還是希望你瞭解一下,對你以後有幫助的。

ext2檔案系統用debugfs命令即可恢復;ext3檔案系統只要資料塊未被佔用也能恢復,若發現得不及時,可能就恢復不了了。ext3檔案系統恢復,可使用ext3grep軟體,我曾使用這個軟體恢復過資料,還是不錯的。

11樓:匿名使用者

你是用etx3,還是ext2,ext2可以的.ext3.你重啟系統.用diskgen恢復試試吧.我沒試過,不好說.

12樓:匿名使用者

參考這個linkxfs刪除資料檔案恢復

在linux 根目錄rm * -rf以後怎麼辦?

13樓:匿名使用者

希望不大了, 特種重要的資料找資料恢復的公司把

建議以後別用root直接登入, 普通使用者+sudo比較好

14樓:匿名使用者

很遺憾etx3無法恢復

ext2可以恢復 debugfs

15樓:匿名使用者

沒啥重要的檔案就重灌系統,放棄檔案吧。

16樓:匿名使用者

趕緊跑路,等著被老闆砍?

17樓:匿名使用者

在下九百九十九個佩服!

10g啊?估計沒多少東西,還是算了吧。資料恢復公司**很高的,動輒幾千呢

linux 系統下面,rm -rf 刪除的檔案能找回來嗎?

18樓:沙雕動態圖

使用rm -rf刪除的檔案不能找回的;

對rm命令的理解:

1.rm命令可以刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於連結檔案,只是刪除整個連結檔案,而原有檔案保持不變。

2.使用rm命令刪除了一個檔案,就無法再恢復它。所以,在刪除檔案之前,最好再看一下檔案的內容,確定是否真要刪除。

3.rm命令可以用-i選項,這個選項在使用副檔名字元刪除多個檔案時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。

如何鑑別iphone7執行了多久

iphone7的執行記憶體 2gb在容量方面,新iphone取消了16g機型,最低儲存容量為32g,另外兩個容量是128g和256g。蘋果iphone7 全網通 重要引數 蘋果iphone7 全網通 網路引數 如何鑑定iphone7是不是新機 1 檢視耳機介面是否有劃痕或者插拔過的痕跡。2 檢視機器...

你好我那個switch函式選擇執行了case 1然後想返回主選單選擇其他case怎麼弄啊

兩種情況 1.如果只bai是想du繼續選擇性執zhi行下面的case,在case 1執行dao完後內不要break就好了。2.如果想不 容調整case的順序選擇執行上面的case,請使用goto語句或設計遞迴重入switch。希望可以幫到你 while 1 switch語句中case1執行完輸入2執...

執行了windows更新之後為什麼變成windows尚未啟用

執行了windows更新之後變成windows尚未啟用的原因是系統錯誤導致的,具體解決方法步驟如下 1 首先開啟計算機,從開始選單上右鍵選單中選擇 命令提示符 管理員 3 最後在彈出的介面內找到 確定 選項並單擊即可解決執行了windows更新之後變成windows尚未啟用的問題了。應該是之前使用啟...