Linux 回收站


聊一聊執行 rm -rf 數據恢復以及建立 Linux 回收站

誤刪除 rm -rf

如果在Linux 平台下,執行 rm -rf 誤刪除文件,我們可以做哪些數據恢復的工作以及我們該如何應對不小心刪除數據。

windows 恢復誤刪除文件相對比較簡單,各種版本的磁盤工具都能輕松恢復。

本章節主要講的是 centos7 下誤刪除文件的恢復。 由於 ext4 於 xfs 恢復方法不一樣,所以准備 ext4 和 xfs 兩種格式的分區:

 為了最后確認數據, 這里從其他目錄復制一份文件到測試目錄:

[root@localhost data]# cp /etc/hostname /data/data-ext4/
[root@localhost data]# cp /etc/hostname /data/data-xfs/
[root@localhost data]# tree
.
├── data-ext4 │ ├── hostname │ └── lost+found └── data-xfs └── hostname 3 directories, 2 files

 

ext4 誤刪除恢復

Ext 分區文件可以使用恢復工具 extundelete 來恢復。

  • 通過手動刪除的方法對ext4分區的文件進行刪除:
[root@localhost ~]# cd /data/data-ext4/
[root@localhost data-ext4]# rm -rf hostname
[root@localhost data-ext4]# ls
lost+found

開始安裝恢復工具extundelete

# 安裝恢復工具

[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install extundelete -y

# 卸載分區/dev/vdb1;

[root@localhost ~]# umount /dev/vdb1
# 執行恢復命令;

[root@localhost ~]# extundelete /dev/vdb1 --inode 2

下面可以看到已經刪除的文件了

 

 恢復文件:extundelete /dev/vdb1 --restore-all

注意:最好是用--restore-all參數,恢復單個文件或者恢復目錄可能會報錯。

在當前目錄下會創建一個RECOVERED_FILES目錄,通過md5比對確認是同一個文件。

 

 xfs 文件恢復

xfs 是用 xfsdump 於 xfsrestore 工具進行備份恢復。

安裝 xfsdump

#安裝xfsdump

yum install -y xfsdump
#利用xfsdump備份磁盤。

xfsdump -f /data/xfsbackup /dev/vdc1

 模擬刪除文件:

[root@localhost data]# cd data-xfs/
[root@localhost data-xfs]# ls
hostname
[root@localhost data-xfs]# rm -rf hostname 
[root@localhost data-xfs]# ls
[root@localhost data-xfs]#

恢復文件:

[root@localhost data]# xfsrestore -f xfsbackup backup/
其中xfsbackup是上面執行xfsdump生成的備份文件,bakup/意思為文件恢復到指定目錄

 進入backup目錄,通過MD5對文件進行校驗,文件是剛剛刪除的文件。

 

 如何應對 rm -rf  (建立回收站)

工作中,由於 rm -rf 帶來損失的新聞比比皆是,那我們應該做些什么來應對誤刪除呢?

方法有許許多多,這里介紹一個比較好一點的方法,建立rm 回收站。

vim ~/.bashrc
#注釋掉rm=rm -i
#如何添加下面的內容

 

 

回收站演示:

 使用rm -rf提示mv沒有-r參數不能使用,利用rm 刪除文件以后,利用rl就可以查看回收站內容,如果要徹底刪除,就用cleartrash命令。

[root@localhost data]# rm -rf xfsbackup 
mv: invalid option -- 'r'
Try 'mv --help' for more information.
[root@localhost data]# rm xfsbackup 
[root@localhost data]# ls
data-ext4  data-xfs
[root@localhost data]# rl
xfsbackup
[root@localhost data]# cleartrash 
clear sure?[n]y

總之,平時要養成重要數據備份的好習慣,恢復工具也不能保證百分百恢復,免得等誤刪除以后才追悔莫及。

希望大家能夠多多關注,多年致力於互聯網搬磚,各種互聯網技術都稍有涉獵。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM