前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 误删文件恢复命令及方法

Linux 误删文件恢复命令及方法

作者头像
Yuou
发布2022-09-26 15:14:20
1.8K0
发布2022-09-26 15:14:20
举报
文章被收录于专栏:乱七八糟技术日常

为rm -rf 的手残党准备的

注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。

在提醒:适用rm -rf 的时候依旧慎用

extundelete恢复

使用存储在分区日志中的信息,尝试恢复已从ext3或ext4的分区中删除的文件

extundelete官方地址(官网文档 )

extundelete(下载地址 )最新版本的extundelete是0.2.4,于2013年1月发布

  • 在数据删除之后,要卸载被删除数据所在的磁盘或是分区
  • 如果是系统根分区遭到误删除,就要进入单用户模式,将根分区以只读的方式挂载,尽可能避免数据被覆盖
  • 数据被覆盖后无法找回
  • 恢复仍有一定的机率失败,平时应对重要数据作备份,小心使用rm
1.0安装依赖

Centos7

代码语言:javascript
复制
yum -y install e2fsprogs-devel   e2fsprogs* gcc*

Ubuntu

代码语言:javascript
复制
apt-get install build-essential  e2fslibs-dev  e2fslibs-dev
2.0安装编译
代码语言:javascript
复制
wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -xf  extundelete-0.2.4.tar.bz2
cd  extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make install
ln -s /usr/local/extundelete/bin/extundelete /usr/bin/

使用extundelete -v可以查看版本

代码语言:javascript
复制
[root@VM-0-13-centos extundelete-0.2.4]# extundelete -v
extundelete version 0.2.4
libext2fs version 1.42.9
Processor is little endian.
3.0 进行文件恢复

1、查看要恢复文件的分区的文件系统

代码语言:javascript
复制
df  -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  909M     0  909M   0% /dev
tmpfs          tmpfs     920M   24K  920M   1% /dev/shm
tmpfs          tmpfs     920M  468K  919M   1% /run
tmpfs          tmpfs     920M     0  920M   0% /sys/fs/cgroup
/dev/vda1      ext4       50G   11G   37G  23% /
tmpfs          tmpfs     184M     0  184M   0% /run/user/0

2、对要恢复文件的分区解除挂载

代码语言:javascript
复制
umount /xxx

3、查看可以恢复的数据

指定误删文件的分区进行查找 最后一列标记为Deleted的文件,即为删除了的文件

代码语言:javascript
复制
extundelete /dev/vdb1 --inode 2 (根分区的inode值是2)

4、恢复单个目录

指定要恢复的目录名 如果是空目录,则不会恢复

代码语言:javascript
复制
extundelete /dev/vdb1 --restore-directory  ferris

当执行恢复文件的命令后,会在执行命令的当前的目录下生成RECOVERED_FILES目录,恢复的文件都会放入此目录中。如未生成目录,即为失败。

5、恢复单个文件

指定要恢复的文件名 如果几k大小的小文件,有很大几率恢复失败

代码语言:javascript
复制
extundelete /dev/vdb1 --restore-file openssh-7.7p1.tar.g

6、恢复全部删除的文件

无需指定文件名或目录名,恢复全部删除的数据

代码语言:javascript
复制
extundelete /dev/vdb1 --restore-all
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • extundelete恢复
    • 1.0安装依赖
      • 2.0安装编译
        • 3.0 进行文件恢复
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档