Linux 回收站

摘要:
聊一聊执行rm-rf数据恢复以及建立Linux回收站误删除rm-rf如果在Linux平台下,执行rm-rf误删除文件,我们可以做哪些数据恢复的工作以及我们该如何应对不小心删除数据。安装xfsdump#安装xfsdumpyuminstall-yxfsdump#利用xfsdump备份磁盘。方法有许许多多,这里介绍一个比较好一点的方法,建立rm回收站。vim~/.bashrc#注释掉rm=rm-i#如何添加下面的内容回收站演示:使用rm-rf提示mv没有-r参数不能使用,利用rm删除文件以后,利用rl就可以查看回收站内容,如果要彻底删除,就用cleartrash命令。

聊一聊执行 rm -rf 数据恢复以及建立 Linux 回收站

误删除 rm -rf

如果在Linux平台下,执行 rm -rf误删除文件,我们可以做哪些数据恢复的工作以及我们该如何应对不小心删除数据。

windows恢复误删除文件相对比较简单,各种版本的磁盘工具都能轻松恢复。

本章节主要讲的是centos7下误删除文件的恢复。由于 ext4于 xfs恢复方法不一样,所以准备 ext4和 xfs两种格式的分区:

Linux 回收站第1张

为了最后确认数据,这里从其他目录复制一份文件到测试目录:

[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

下面可以看到已经删除的文件了

Linux 回收站第2张

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

注意:最好是用--restore-all参数,恢复单个文件或者恢复目录可能会报错。

在当前目录下会创建一个RECOVERED_FILES目录,通过md5比对确认是同一个文件。

Linux 回收站第3张

xfs文件恢复

xfs是用xfsdump于xfsrestore工具进行备份恢复。

安装xfsdump

#安装xfsdump
yum install -y xfsdump
#利用xfsdump备份磁盘。
xfsdump -f /data/xfsbackup /dev/vdc1

Linux 回收站第4张

模拟删除文件:

[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/意思为文件恢复到指定目录

Linux 回收站第5张

进入backup目录,通过MD5对文件进行校验,文件是刚刚删除的文件。

Linux 回收站第6张

如何应对 rm -rf (建立回收站)

工作中,由于 rm -rf带来损失的新闻比比皆是,那我们应该做些什么来应对误删除呢?

方法有许许多多,这里介绍一个比较好一点的方法,建立rm回收站。

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

Linux 回收站第7张

回收站演示:

使用rm -rf提示mv没有-r参数不能使用,利用rm 删除文件以后,利用rl就可以查看回收站内容,如果要彻底删除,就用cleartrash命令。

[root@localhost data]#rm -rf xfsbackup 
mv: invalid option -- 'r'Try 'mv --help' formore 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

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

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

免责声明:文章转载自《Linux 回收站》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇敏捷绩效管理三剑客:OKR 、KPI、CFRjenkins未授权访问/弱口令漏洞下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

phpStudy for Linux (lnmp+lamp一键安装包)

phpStudy»PHP教程» phpStudy for Linux (lnmp+lamp一键安装包) phpStudy for Linux (lnmp+lamp一键安装包) phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 phpStudy for Linux...

服务器虚拟化技术简介

虚拟化与云计算中提到云计算最重要的就是服务器虚拟化和调度(Scheduler),本文将简单介绍服务器虚拟化原理。 服务器虚拟化是指将一台计算机(称为物理机、物理服务器)通过hypervisor虚拟为多台逻辑计算机的技术,这些逻辑计算机又被称为虚拟机(VM,Virtual Machine),每台虚拟机都拥有独立的“硬件”。虽然你可以在虚拟机的操作系统中看到这...

使用 linux kernel +busybox 定制linux系统

目的: 了解linux的启动过程 主要内容: 1.grub 是启动程序的bootloader 2.linux-kernel 是linux的开源内核 3.busybox 是linux的工具集合 启动顺序: grub-> bzimage > initrd > init > chroot sbin/init (从内存镜像转换成rootfs...

linux如何在日志中查找关键字、前几行、结尾几行

查看日志前 n行: 1、  cat 文件名 | head -n 数量 demo cat test.log | head -n 100 # 查看test.log前100行 查看日志尾 n行: 2、 cat 文件名 | tail -n 数量 demo cat test.log |tail -n 100# 查看test.log倒数100行 3、根据关键词查看日...

linux安装lua相关编译报错

1、报之类的错误 /usr/lib/libreadline.so: undefined reference to `PC' /usr/lib/libreadline.so: undefined reference to `tgetflag' /usr/lib/ibreadline.so: undefined reference to `tgetent' /...

Linux系统目录结构

Linux系统目录结构图 目录:/ 是Linux的根目录 每个文件和目录从根目录开始,只有root用户具有该目录下的写权限; /root是root用户的主目录,这与 / 目录不一样; 目录:/bin 用户二进制文件目录 包含二进制可执行文件; 在单用户模式下,需要使用的常见linux命令都位于该目录下;系统的所有用户使用的命令都设置在这里; 目录:/sb...