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

总之,平时要养成重要数据备份的好习惯,恢复工具也不能保证百分百恢复,免得等误删除以后才追悔莫及。

希望大家能够多多关注,多年致力于互联网搬砖,各种互联网技术都稍有涉猎。

原文地址:https://www.cnblogs.com/fengyuanfei/p/14048027.html