日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?

發(fā)布時間:2025/4/5 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以前總是在網(wǎng)上看到很多人問怎么恢復(fù) Linux 分區(qū)下誤刪的文件。當(dāng)時并沒有仔細(xì)關(guān)注過,真沒想到昨天這事攤我身上了。

大致說說這場悲劇的整個過程吧(為了避免一些不必要的麻煩,本文中的文件夾名和設(shè)備名都作了修改)

當(dāng)時我的工作目錄是 /source/needrecovered 。$?pwd/source/needrecovered

原本打算清空其中的一個子文件$?rm?-rf?canbedeleted/*

卻把命令給打錯了。$?rm?-rf?canbedeleted/?*

當(dāng)時我琢磨著今天怎么刪個小文件夾這么慢呢。等我仔細(xì)看了下命令,反應(yīng)過來的時候,已經(jīng)太遲了。整個工作目錄被清空了

沒轍了,只能先到網(wǎng)上找找解決方案了,網(wǎng)上大致提到的方法有兩種:一種是利用 debugfs ;第二種是利用 ext3grep。第一種方法,我嘗試了若干次都以失敗告終,第二種成功了。但是統(tǒng)一的是:兩種方法首先提到的都是將對該分區(qū)進(jìn)行操作的應(yīng)用先全部關(guān)閉,具體如下:

以下的操作盡量使用 root 操作,以提高數(shù)據(jù)恢復(fù)的成功率#該命令用于列出操作該分區(qū)的進(jìn)程fuser?-v?-m?/source#如果沒有很重要的進(jìn)程,利用下面的命令將其全部?kill?掉fuser?-k?-v?-m?/source

執(zhí)行上面那個命令的時候,務(wù)必要將你的工作目錄切換到 /source 以外,否則你的 sshd 會被 kill 掉

這樣子可以達(dá)到兩個好處:防止新的文件操作影響數(shù)據(jù)的恢復(fù)

方便對磁盤或者分區(qū)進(jìn)行進(jìn)一步的操作

如: mount 和 umount

接下來我們看看磁盤分區(qū)情況$?df?-ThFilesystem????Type????Size??Used?Avail?Use%?Mounted?on/dev/sda8?????ext3????7.9G??6.3G??1.2G??84%?/source/dev/sdb1??fuseblk????299G??266G???33G??90%?/data/

需要恢復(fù)的分區(qū)是 /dev/sda8 ,掛載點(diǎn)是 /source 。

先將此分區(qū)卸載,并在 /data 分區(qū)建立一個用于存儲備份數(shù)據(jù)的文件夾umount?-v?/sourcemkdir?-p?/data/recovery

現(xiàn)在輪到主角登場了,先去下載一份?ext3grep?的源碼,并安裝cd?/data/recovery#此鏈接地址以官網(wǎng)最新版本為準(zhǔn)wget?http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gztar?xfz?ext3grep-0.10.2.tar.gzcd?ext3grep-0.10.2

./configure?--prefix=/data/recoverymakemake?install

接下來就進(jìn)入正式的恢復(fù)工作了,先對需要恢復(fù)的磁盤進(jìn)行掃描。cd?/data/recoverynohup?/data/recovery/bin/ext3grep?/dev/sda8?--ls?--inode?2?建議使用?nohup?和?&,因為如果分區(qū)很大的話耗時比較長

掃描完畢后, /data/recovery 中會出現(xiàn)兩個分別名為 c0d2.ext3grep.stage1 和 c0d2.ext3grep.stage2 的文件。前者可以直接忽略,后者里面保存著可以被恢復(fù)備份的文件名。

由于我需要備份的文件很多,幾十G,就用下面這個命令進(jìn)行全部恢復(fù)cd?/data/recoverynohup?/data/recovery/ext3grep/bin/ext3grep?/dev/sda8?--restore-all?建議使用?nohup?和?&,因為如果分區(qū)很大的話耗時比較長

需要注意的是,restore-all 參數(shù)會將整個磁盤所有文件(已刪除可恢復(fù)的文件和未被刪除還存在的文件)進(jìn)行恢復(fù)和備份處理,所以請確認(rèn)你的存放恢復(fù)文件的分區(qū)有足夠的空間

如果僅僅是恢復(fù)幾個文件的話,建議使用 restore-file 參數(shù)

備份的文件會存放在工作目錄的名為 RESTORED_FILES 的文件夾里,本文中就是 cd /data/recovery/RESTORED_FILES

最后補(bǔ)充一句話:慎用 rm -rf 。

較安全的rm腳本

總結(jié)

以上是生活随笔為你收集整理的linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。