testdisk是一款強(qiáng)大的數(shù)據(jù)恢復(fù)工具,支持多種文件系統(tǒng),適用于大多數(shù)Linux系統(tǒng)。通過它,可以很方便地恢復(fù)被rm命令刪除的文件。
安裝testdisk:
sudo apt-get install testdisk
使用步驟:
sudo testdisk
在程序界面中選擇“Create”來創(chuàng)建日志文件。
選擇你的硬盤,然后選擇“Analyse”來掃描分區(qū)。
找到適當(dāng)?shù)姆謪^(qū)后,選擇“List”來查看文件列表。
在文件列表中找到你刪除的文件,按“C”來復(fù)制文件到其他地方。
extundelete專門為ext3/ext4文件系統(tǒng)設(shè)計(jì),能夠有效恢復(fù)已刪除的文件。不過,你需要在未對(duì)分區(qū)進(jìn)行寫操作的情況下進(jìn)行恢復(fù)。
安裝extundelete:
sudo apt-get install extundelete
使用步驟:
sudo umount /dev/sdX1 # 替換為你的分區(qū)
sudo extundelete /dev/sdX1 --restore-file /path/to/file # 替換為你要恢復(fù)的文件路徑
文件恢復(fù)后會(huì)存放在當(dāng)前目錄下的”RECOVERY”文件夾中。
R-Linux是一款免費(fèi)的數(shù)據(jù)恢復(fù)軟件,支持多種文件系統(tǒng)和平臺(tái)。它的圖形界面使得操作簡(jiǎn)單易懂,非常適合不熟悉命令行的用戶。
下載并安裝R-Linux,啟動(dòng)后,按照向?qū)нx擇要恢復(fù)的磁盤或者分區(qū),然后掃描,最后找到并恢復(fù)所需的文件。
Photorec是testdisk的一部分,專注于恢復(fù)丟失的文件,而不考慮文件系統(tǒng)。它可以恢復(fù)如圖片、文檔等多種類型的文件。
使用步驟:
sudo photorec
選擇磁盤,設(shè)置文件恢復(fù)選項(xiàng),并開始掃描。
如果文件的內(nèi)容部分還在緩存中,可以嘗試使用grep和find命令結(jié)合查看文件內(nèi)容,雖然恢復(fù)的難度較大,但也不失為一種方法。
例如:
grep "關(guān)鍵字" -r /path/to/search
通過搜索關(guān)鍵字,可以找到整個(gè)目錄下相關(guān)的文件。
能否在重啟系統(tǒng)后仍然恢復(fù)被rm刪除的文件?
一般來說,重啟系統(tǒng)后,文件是否能夠恢復(fù)主要取決于該分區(qū)是否進(jìn)行了寫操作。若沒有新的數(shù)據(jù)寫入,有一定概率仍然能夠恢復(fù)。
rm命令刪除的文件在什么情況下比較容易恢復(fù)?
當(dāng)文件刪除后,所在分區(qū)沒有被新的數(shù)據(jù)覆蓋,且文件系統(tǒng)沒有進(jìn)行復(fù)雜的操作時(shí),恢復(fù)的成功率會(huì)提高。
恢復(fù)文件時(shí)需要注意什么?
在執(zhí)行恢復(fù)操作前,請(qǐng)務(wù)必停止對(duì)損壞或丟失文件的磁盤進(jìn)行任何寫入操作,以避免覆蓋丟失的文件。同時(shí),最好將恢復(fù)工具安裝在其他物理磁盤上。
]]>