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

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


咨詢
建站咨詢
