LINUX使用rm误删文件后恢复
最近使用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误删文件后恢复相关推荐
- Linux下rm删除文件后,磁盘容量没有释放
文章目录 0 现象 1 原因 2 解决 0 现象 使用rm删除文件后,内存并没有释放. 1 原因 rm命令只是把链接解除(unlink),进程仍然可以读取已删除的文件,所以并不释放磁盘空间. 2 解决 ...
- linux文件被覆盖如何恢复_在Linux下误删文件后恢复
1.给虚拟主机添加一块磁盘,磁盘为/dev/sdb,如下: 2.格式化磁盘,并进行挂载 # mkfs.ext4 /dev/sdb # mkdir /usr/local/dbdata/ # mount ...
- Linux下达梦误删除文件后恢复步骤
目录 数据文件恢复 1.测试环境准备 2.删除数据文件 3.恢复步骤 4.使用限制 5.官方资料 redo日志恢复 1. 删除redo日志 2.启动数据库 3.查看建库参数 4.初始化新实例 5.拷贝 ...
- python误删文件怎么恢复_记录一次脚本误删文件后恢复
定期移动某目录下超过30天的文件,脚本内容如下 # -*-coding:utf-8-*- import os import sys import time import shutil backupdi ...
- linux下rm删除文件的恢复
查看删除的文件所在分区: $df -h /dev/sda5 431G 353G 57G 87% / "/"表示home目录,可以知道分区是/dev/sda5 运 ...
- Linux中误删文件的恢复方法
Linux中误删文件的恢复方法 做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨. 他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行", 他 ...
- 如何恢复Linux中的误删文件
写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器来删除文件时,我们仅仅只是将文件从某个目 ...
- linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...
linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...
- 怎样找回Linux中丢失的文件,如何恢复Linux中的误删文件
原标题:如何恢复Linux中的误删文件 写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器 ...
最新文章
- 2021-07-23 图像分割
- 二值网络训练--A Empirical Study of Binary Neural Networks' Optimisation
- 【Oracle】如何在查询视图时使用索引
- ORACLE常用的动态性能视图
- Struts2数据传输的背后机制:ValueStack(值栈)
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
- 为什么单击用户账户没有反应_为什么您的网站没有流量?是因为用户搜不到你!...
- 玩转webpack(一)下篇:webpack的基本架构和构建流程
- 在动态网络下实现分布式共享存储
- H5实现拍照及相册图片上传
- flask 配置静态文件模板文件
- vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制
- 初了解JS设计模式,学习笔记
- 计算机技术中采用二进制,在计算机技术中采用二进制.docx
- 分享几点论文降重的方法(干货)
- FME、MYFME安装破解教程
- 根据身份证号 计算具体年龄
- SAP中销售发货及开票引发的会计成本与收入配比原则问题的实例分析
- 机器人的弊议论文_机器人的利弊议论文
- 大话云时代rac_“音乐隐士”沈以诚:他在网易云音乐为什么这么火?
热门文章
- 【SPOJ】7258. Lexicographical Substring Search(后缀自动机)
- QT中Model-View-Delegate委托代理机制用法介绍
- 人脸区域马赛克,圆形(心形)模糊Mask
- Windows server 安装RABBITMQ(安装过程及错误解决)
- 查询快递单号物流,筛选出同一天发出物流的单号
- 国内网页设计网站网址大全
- 霍炬:程序员爱写脚本是种病
- 独家:字节跳动计划布局消费金融牌照
- 166 docker 如何删除image
- 2016-04-13T16:00:00.000Z时间格式转换(时差)