新聞中心
在Linux操作系統(tǒng)中,誤刪除文件是一個(gè)比較常見的問(wèn)題。當(dāng)用戶習(xí)慣了使用Windows系統(tǒng)的回收站功能后,就會(huì)發(fā)現(xiàn)在Linux下面并沒有類似的恢復(fù)文件的功能。那么,如何在Linux操作系統(tǒng)上恢復(fù)誤刪除的文件呢?

成都創(chuàng)新互聯(lián)專注于楚雄州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。楚雄州網(wǎng)站建設(shè)公司,為楚雄州等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
一、Linux系統(tǒng)刪除文件的原理
在Linux操作系統(tǒng)中,刪除文件的操作是把文件的索引節(jié)點(diǎn)連接從目錄中斷開,使文件的索引節(jié)點(diǎn)沒有任何目錄項(xiàng)連接可以訪問(wèn)到,因此,在Linux操作系統(tǒng)中刪除文件,實(shí)際上只是刪除了文件的目錄項(xiàng),而文件的數(shù)據(jù)并不會(huì)馬上被清除。
當(dāng)文件的目錄項(xiàng)被刪除時(shí),文件的數(shù)據(jù)仍然存在在磁盤上,只是操作系統(tǒng)不再將其作為一個(gè)文件來(lái)看待,而是把這塊空間標(biāo)識(shí)為可用的空間,等待新的數(shù)據(jù)覆蓋原有的數(shù)據(jù)。
二、Linux恢復(fù)誤刪除的文件的方法
1.使用undo刪除命令
在目錄中刪除文件時(shí),可以使用undo刪除命令來(lái)恢復(fù)文件。undo刪除是實(shí)際上會(huì)在刪除時(shí)記錄一個(gè)日志,把這個(gè)被刪除了的文件名寫到日志里,這樣在誤刪后可以通過(guò)undo刪除命令來(lái)恢復(fù)文件。使用這個(gè)命令恢復(fù)文件時(shí),需要從日志中把誤刪的文件名找出來(lái),然后使用undel filename命令來(lái)恢復(fù)文件。
2.使用extundelete命令
如果誤刪除后無(wú)法使用undo刪除命令,還可以使用一個(gè)被稱為extundelete的命令來(lái)恢復(fù)誤刪除的文件。extundelete是一款基于Ext2/Ext3/Ext4文件系統(tǒng)的恢復(fù)工具,可以用來(lái)恢復(fù)目錄和文件,但需要注意的是,extundelete命令不能恢復(fù)使用rm -rf命令刪除的目錄及其內(nèi)容。
使用extundelete的命令格式為:extundelete /dev/sdaX –restore-file /path/to/file
其中/dev/sdaX代表的是被誤刪除的文件所在的分區(qū),/path/to/file代表被誤刪除的文件的路徑和名稱。使用該命令恢復(fù)誤刪除的文件時(shí),需要注意使用該命令的用戶必須是具有root權(quán)限的用戶。
3.使用testdisk命令
除了通過(guò)使用undo刪除命令和extundelete命令恢復(fù)誤刪除的文件之外,還可以使用testdisk命令來(lái)恢復(fù)文件。testdisk是一個(gè)支持多種文件系統(tǒng)的恢復(fù)工具,可以用來(lái)恢復(fù)各種類型的文件,而不僅僅是針對(duì)刪除的文件。
使用testdisk命令恢復(fù)誤刪除的文件時(shí),首先需要安裝好testdisk軟件,在終端下輸入testdisk命令進(jìn)入到testdisk程序中,選擇需要恢復(fù)的分區(qū),按下Enter鍵,進(jìn)入到分區(qū)的列表界面,選擇需要恢復(fù)的分區(qū),按下Enter鍵,接下來(lái)進(jìn)入到文件系統(tǒng)的類型選擇界面,選擇被誤刪除的文件所在的文件系統(tǒng),按下Enter鍵。
進(jìn)入到文件列表之后,選擇需要恢復(fù)的文件,按下C鍵,進(jìn)入到選擇保存路徑的界面,選擇需要保存文件的路徑后,按下Enter鍵即可將恢復(fù)出來(lái)的文件保存到指定的路徑中。
誤刪除文件是Linux操作系統(tǒng)中的一個(gè)常見問(wèn)題,但是擺脫誤刪除帶來(lái)的煩惱,并不是什么困難的事情。本文介紹了三種可以用來(lái)恢復(fù)誤刪除文件的方法,即使用undo刪除命令、extundelete命令和testdisk命令。希望讀者可以通過(guò)這些方法,成功地恢復(fù)被誤刪除的文件。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
Linux系統(tǒng)下不小心使用rm命令刪除的文件能有辦法恢復(fù)嗎?
1、 查看一下當(dāng)前系統(tǒng)版本號(hào),及文件系統(tǒng)格式
2、新建一個(gè)文件夾及文件my.txt,然后刪除
3、運(yùn)用,系統(tǒng)自還工具debugfs來(lái)修復(fù) 打開,剛剛被刪除文件所在的分區(qū),用ls 加-d參數(shù)顯示剛剛刪除文件所在的
4、顯示有尖括號(hào)的就是我們要找的文件Inode 號(hào) 執(zhí)行l(wèi)ogdump _i ,然后輸入“quit”退出
5、執(zhí)行以下命令,進(jìn)行恢復(fù),bs與skip的值分
bs對(duì)應(yīng)上面的offset后面的值,skip對(duì)應(yīng)block后面的值
至此,剛刪除的數(shù)據(jù)已恢復(fù)
linux dd命令
Linux dd命令用于讀取、轉(zhuǎn)換并輸出數(shù)據(jù)。
dd可從標(biāo)準(zhǔn)輸入或文件中讀取數(shù)據(jù),根據(jù)指定的格式來(lái)轉(zhuǎn)換數(shù)據(jù),再輸出到文件、設(shè)備或標(biāo)準(zhǔn)輸出。
如何在 Linux 中恢復(fù)已刪除的文件-
這曾經(jīng)發(fā)生在你身上嗎?你意識(shí)到你錯(cuò)誤地刪除了一個(gè)文件—要么通過(guò)
Del
鍵,要么在命令行中使用 rm 。
在之一種情況下,您可以使用
回站站
(GNOME界面),然后將其恢復(fù)到原始位置。但是第二種情況呢?我相信你可能知道,Linux 命令行不會(huì)將刪除的文件發(fā)送到任何地方,而是直接
刪除
它們。
該 -i 選項(xiàng)與
rm
一起使用時(shí)在刪除文件之前會(huì)出現(xiàn)提示。此提示讓您有第二次機(jī)會(huì)考慮是否真的要?jiǎng)h除文件 ,但此提示不會(huì)保護(hù)您免受自己的粗心大意刪除文件,它只是給你提供了二次確認(rèn)的機(jī)會(huì)。
要將
rm
替換為別名 ‘rm -i’ ,請(qǐng)執(zhí)行以下操作:
alias
命令將確認(rèn)
rm
現(xiàn)在是別名:
但是,這只會(huì)在當(dāng)前 shell 中的當(dāng)前用戶會(huì)話期間持續(xù)。要使更改永久生效,您必須將其保存到 ~/.bashrc (某些發(fā)行版可能會(huì)使用 ~/.profile ),如下所示:
為了使 ~/.bashrc (or ~/.profile ) 中的更改立即生效,請(qǐng)從當(dāng)前 shell 獲取文件:
在日常的系統(tǒng)操作,請(qǐng)小心的你文件,但是,如果您意識(shí)到您不小心刪除了系統(tǒng)中的文件并且驚慌失措,別擔(dān)心,此工具會(huì)輕松幫你找回誤刪除的文件!
CentOS/RHEL 7,是目前在生產(chǎn)環(huán)境見到的使用最廣泛的版本,下面展示在
CentOS/RHEL 7
中的安裝過(guò)程
命令展示:
選項(xiàng)釋義:
1、安裝完成后,讓我們進(jìn)行一個(gè)簡(jiǎn)單的測(cè)試
首先我們將 xihu.jpg 從
/boot/images
目錄中刪除:
2、執(zhí)行恢復(fù)
要恢復(fù)它,首先按如下方式使用(您需要首先識(shí)別底層分區(qū) -在這種情況下 /dev/sda1 就是 /boot 所在的分區(qū)):
3、查看恢復(fù)情況
查看一下審計(jì)文件
從輸出內(nèi)容來(lái)看,文件被成功恢復(fù)。
其中
/home/rescue
是單獨(dú)磁盤上的目錄 – 請(qǐng)記住,在已刪除文件所在的同一驅(qū)動(dòng)器上恢復(fù)文件不是明智之舉。
如果在恢復(fù)過(guò)程中,您占用已刪除文件所在的相同磁盤扇區(qū),則可能無(wú)法恢復(fù)任何內(nèi)容。此外,必須在執(zhí)行恢復(fù)之前停止所有活動(dòng)。
在 foremost 完成執(zhí)行后,恢復(fù)的文件(如果可以恢復(fù))將在
/home/rescue/jpg
目錄中找到。
在本文中,我們解釋了如何避免意外刪除文件以及在發(fā)生此類意外事件時(shí)如何嘗試恢復(fù)文件。但是請(qǐng)注意,根據(jù)分區(qū)的大小,最終可能需要運(yùn)行很長(zhǎng)時(shí)間。
linux不小心刪除文件后怎么恢復(fù)
原理主要是刪除的文件并沒有實(shí)際上從硬盤上抹去,只是inode索引刪除了相關(guān)的信息,因此只要找到剛刪除文件的block上,就可以恢復(fù)已經(jīng)刪除的文件。
以下方法在ext3的文件系統(tǒng)上測(cè)試通過(guò),ext2的沒有測(cè)試過(guò)。假設(shè)刪除的文件在dir下面,位于/dev/sda5上。
主要借助debugfs
1 運(yùn)行debugfs,進(jìn)入調(diào)度模式
2 執(zhí)行open /dev/sda5
3 執(zhí)行l(wèi)s -d dir 會(huì)列出此目錄最近的操作,其中可以看到的日志刪除記錄
4 執(zhí)行l(wèi)ogdump -i 顯示此日志內(nèi)容
5 在輸出中尋找刪除文件對(duì)應(yīng)的block,記錄下來(lái)blockid
6退出debugfs,運(yùn)行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid
文件被誤刪了之后,先停止其他文件的相關(guān)操作,以免影響到恢復(fù)工作,然后判斷文件的刪除方式是普通刪除還是永久刪除,如果是普通刪除的話可以打開回收站進(jìn)行文件的恢復(fù),如果是永久刪除的話,那么可以借助到專業(yè)的數(shù)據(jù)恢復(fù)軟件來(lái)進(jìn)行恢復(fù)文件的工作,具體如下:
步驟一;在該電腦的常用瀏覽器上搜索【
強(qiáng)力數(shù)據(jù)恢復(fù)軟件
】,找到安裝包進(jìn)行下載,再完成相關(guān)的安裝操作,之后點(diǎn)擊【立即體驗(yàn)】按鈕運(yùn)行軟件。(下載和安裝路徑不要和誤刪文件所在分區(qū)重合)
步驟二:軟件一共有三種的恢復(fù)選項(xiàng):快速掃描、深度掃描、分區(qū)恢復(fù),每種選項(xiàng)都可以幫助用戶更為精確的對(duì)誤刪的文件進(jìn)行相關(guān)的恢復(fù)操作,這里根據(jù)實(shí)際情況以及選項(xiàng)的描述選擇【深度掃描】即可。
步驟三:之后界面顯示有讀取到的電腦分區(qū)信息,在其中找到誤刪文件所在的分區(qū)勾選上,之后點(diǎn)擊【開始掃描】按鈕,用戶就對(duì)分區(qū)進(jìn)行數(shù)據(jù)的掃描工作了,耐心等待完成即可。(如果知曉誤刪文件格式,可點(diǎn)擊【文件設(shè)置】按鈕自定義掃描文件格式后再開始掃描工作)
步驟四:掃描結(jié)束之后,在界面左側(cè)找到刪除文件對(duì)應(yīng)的格式點(diǎn)擊,右側(cè)就顯示有具體的文件信息了,在其中找到被刪除文件勾選上,之后點(diǎn)擊【下一步】按鈕。(雙擊可放大文件,更好的確定是否為需要的文件)
步驟五:點(diǎn)擊【瀏覽】按鈕選擇好恢復(fù)文件的存儲(chǔ)位置后,點(diǎn)擊【恢復(fù)】按鈕來(lái)進(jìn)行不小心文件恢復(fù)工作的最后一步工作,恢復(fù)完成之后彈出提示框,點(diǎn)擊【確定】按鈕即可查看到恢復(fù)后的誤刪文件了。
關(guān)于linux 回復(fù)刪除的文件的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問(wèn)快、穩(wěn)定!
當(dāng)前標(biāo)題:Linux如何恢復(fù)誤刪除的文件(linux回復(fù)刪除的文件)
標(biāo)題來(lái)源:http://www.5511xx.com/article/dpopjeg.html


咨詢
建站咨詢
