最近使用centos执行了rm -rf删除了一个文件,后面想恢复。

先关闭selinux

vim /etc/selinux/config
SELINUX=disabled
reboot 重启生效

1、使用debugfs命令恢复(此命令为系统自带)
1-1、查看文件系统类型,以下2个命令都可查看,我的环境里面文件系统类型是ext4

parted -l

df -Th


1-2、创建test文件,往里面填入内容,然后删除test文件

vim /root/test
TESTTEST
rm -rf /root/test

1-3、查看被删除文件所在的分区

df  ./


1-4、启动debugfs工具

debugfs


1-5、打开被删除文件所在分区

open  /dev/mapper/VolGroup-lv_root

1-6、查看被误删除文件所在目录下的所有文件(误删除和没有删除的文件都可以看到,带<>表示为已经被删除)

ls -d  /root

1-7、找到被删除文件test,记录下尖括号内的数值 ,使用logdump命令

logdump -i <131086>


1-8、退出debugfs

quit

1-9、恢复文件,if值为分区路径,of值为恢复后的文件放在哪里的路径, bs值为offset,skip值为block

dd if=/dev/mapper/VolGroup-lv_root of=/tmp/test bs=1664 count=1 skip=524320

我的文件恢复以后就乱码了,网上查了一下说是和文件系统类型有关,我的是ext4文件系统,使用debugfs工具恢复就乱码了,使用第2种方式恢复成功

2、使用extundelete工具恢复(需要编译安装)
简介
1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,也支持xfs格式分区恢复
2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。
3. extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。
4. extundelete执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹
5. 任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用。

umount /dev/partition
mount -r /dev/partition

2-1、挂载本地yum源,起名为base

mount -r /dev/sr0 /mnt
vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt/
gpgcheck=0
enabled=1

2-2、安装编译依赖包

yum install -y e2fsprogs* e2fslibs* gcc*

2-3、下载extundelete安装包
1、通过https://download.csdn.net/download/weixin_45548465/86505918下载安装包,然后拷贝到系统里。
2、如果系统直接能连外网,可以直接使用weget命令下载。

wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

2-4、我使用的是第一种方式下载安装包然后拷贝到系统,解压extundelete安装包,并编译安装

tar xvf extundelete-0.2.4.tar.gz -C /usr/local/src/
cd  /usr/local/src/extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make && make install
ln -s /usr/local/extundelete/bin/* /usr/local/bin/

2-5、如果不知道删除的路径,那就只能一步步查找,可以先从根分区 inode 查找,查看/的inode号

extundelete /dev/mapper/VolGroup-lv_root --inode 2


2-6、我知道我删除的文件在/root下,那我先直接找到/root的inode为131074

stat /root


2-7、找到被删除文件/root/test的inode号为131088

2-7、根据inode号恢复对应文件

extundelete /dev/mapper/VolGroup-lv_root --restore-inode 131088


2-8、查看恢复后的文件,发现就是我之前删的文件,恢复成功

2-9、如果嫌麻烦,可以直接恢复某个分区所有被删除的文件,如果某些文件被覆盖可能恢复出来是乱码

extundelete /dev/mapper/VolGroup-lv_root --restore-all

extundelete /dev/mapper/VolGroup-lv_root --restore-file test                  #指定恢复test文件
extundelete /dev/mapper/VolGroup-lv_root --restore-directory  test       #指定恢复test目录

LINUX使用rm误删文件后恢复相关推荐

  1. Linux下rm删除文件后,磁盘容量没有释放

    文章目录 0 现象 1 原因 2 解决 0 现象 使用rm删除文件后,内存并没有释放. 1 原因 rm命令只是把链接解除(unlink),进程仍然可以读取已删除的文件,所以并不释放磁盘空间. 2 解决 ...

  2. linux文件被覆盖如何恢复_在Linux下误删文件后恢复

    1.给虚拟主机添加一块磁盘,磁盘为/dev/sdb,如下: 2.格式化磁盘,并进行挂载 # mkfs.ext4 /dev/sdb # mkdir /usr/local/dbdata/ # mount ...

  3. Linux下达梦误删除文件后恢复步骤

    目录 数据文件恢复 1.测试环境准备 2.删除数据文件 3.恢复步骤 4.使用限制 5.官方资料 redo日志恢复 1. 删除redo日志 2.启动数据库 3.查看建库参数 4.初始化新实例 5.拷贝 ...

  4. python误删文件怎么恢复_记录一次脚本误删文件后恢复

    定期移动某目录下超过30天的文件,脚本内容如下 # -*-coding:utf-8-*- import os import sys import time import shutil backupdi ...

  5. linux下rm删除文件的恢复

    查看删除的文件所在分区: $df -h /dev/sda5       431G  353G   57G  87% / "/"表示home目录,可以知道分区是/dev/sda5 运 ...

  6. Linux中误删文件的恢复方法

    Linux中误删文件的恢复方法 做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨. 他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行", 他 ...

  7. 如何恢复Linux中的误删文件

    写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器来删除文件时,我们仅仅只是将文件从某个目 ...

  8. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

    linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...

  9. 怎样找回Linux中丢失的文件,如何恢复Linux中的误删文件

    原标题:如何恢复Linux中的误删文件 写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器 ...

最新文章

  1. 2021-07-23 图像分割
  2. 二值网络训练--A Empirical Study of Binary Neural Networks' Optimisation
  3. 【Oracle】如何在查询视图时使用索引
  4. ORACLE常用的动态性能视图
  5. Struts2数据传输的背后机制:ValueStack(值栈)
  6. 枚举类型enum用法_Java枚举深度解读,看这篇就够了
  7. 为什么单击用户账户没有反应_为什么您的网站没有流量?是因为用户搜不到你!...
  8. 玩转webpack(一)下篇:webpack的基本架构和构建流程
  9. 在动态网络下实现分布式共享存储
  10. H5实现拍照及相册图片上传
  11. flask 配置静态文件模板文件
  12. vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制
  13. 初了解JS设计模式,学习笔记
  14. 计算机技术中采用二进制,在计算机技术中采用二进制.docx
  15. 分享几点论文降重的方法(干货)
  16. FME、MYFME安装破解教程
  17. 根据身份证号 计算具体年龄
  18. SAP中销售发货及开票引发的会计成本与收入配比原则问题的实例分析
  19. 机器人的弊议论文_机器人的利弊议论文
  20. 大话云时代rac_“音乐隐士”沈以诚:他在网易云音乐为什么这么火?

热门文章

  1. 【SPOJ】7258. Lexicographical Substring Search(后缀自动机)
  2. QT中Model-View-Delegate委托代理机制用法介绍
  3. 人脸区域马赛克,圆形(心形)模糊Mask
  4. Windows server 安装RABBITMQ(安装过程及错误解决)
  5. 查询快递单号物流,筛选出同一天发出物流的单号
  6. 国内网页设计网站网址大全
  7. 霍炬:程序员爱写脚本是种病
  8. 独家:字节跳动计划布局消费金融牌照
  9. 166 docker 如何删除image
  10. 2016-04-13T16:00:00.000Z时间格式转换(时差)