天天看點

Linux 檔案恢複

避免檔案誤删最有效的方法是開啟資源回收筒

傳送門: Linux開啟資源回收筒

如果不小心誤删了檔案怎麼辦呢? 可用使用 foremost 工具來嘗試恢複

首先需要安裝工具, 可以使用以下指令

# sudo yum install https://forensics.cert.org/centos/cert/7/x86_64//foremost-1.5.7-13.1.el7.x86_64.rpm -y
           

或者手動下載下傳 http://foremost.sourceforge.net/pkg/foremost-1.5.7.tar.gz

手動下載下傳需要編譯

# tar xf foremost-1.5.7.tar.gz -C /usr/src/
# cd /usr/src/foremost-1.5.7/
# make && make install
           

安裝好後, 接下來測試删除一個檔案

# cd /boot/images
# rm nosdos.jpg
           

嘗試恢複這個檔案, 首先需要使用 mount 确認被删除檔案的所在分區

-t : 檔案類型

-i : 需要恢複檔案的所在分區

-o : 輸出路徑

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
           

注意: 不要把檔案恢複到被删除檔案所在的磁盤分區, 因為删除其實隻是删除了檔案索引, 檔案資料實際還保留在磁盤上, 恢複的寫操作有可能會覆寫原來的檔案位址, 造成檔案恢複不完整或恢複失敗!

接下來檢視檔案的恢複情況

# cd /home/gacanepa/rescue/
           

繼續閱讀