linux-ext4格式文件误删除恢复
在开始进行实验之前,我已经新建了一个空目录/data
,并将该目录挂载了一块新硬盘,将硬盘分区格式化为ext4的格式,所以当我操作/data
目录下的文件及文件夹的时候,实际上就是针对新挂载的硬盘进行数据读写操作。首先通过下面的命令准备一下实验用的文件,新建一个文件/data/delfile1.txt
并写入数据,新建一个目录/data/deldir
,并在该目录下新建一个文件/data/deldir/delfile2.txt
。
echo "ext4 delete test" > /data/delfile1.txt;
mkdir /data/deldir;
echo "ext4 delete test2" > /data/deldir/delfile2.txt;
完成上面的操作之后,/data
目录下的文件路径树形结构如下:
/data
├── deldir
│ └── delfile2.txt
├── delfile1.txt
ext4格式的文件误删除恢复工具我们使用extundelete,先进性安装。
yum install extundelete -y;
安装完成之后,我们来正式进行实验,首先删除目录下面的文件及文件夹rm -fr /data/delfile1.txt /data/deldir
。在文件被误删除之后的第一时间,我们应该将硬盘从操作系统umount:umount /dev/sdb1
,之所以这么做是防止操作系统进程不断向磁盘写入数据,造成数据块的覆盖。数据块被覆盖之后,该数据块上的文件就无法恢复了。
# extundelete /dev/sdb1 --inode 2
File name | Inode number | Deleted status
. 2
.. 2
lost+found 11
delfile1.txt 12 Deleted
deldir 262145 Deleted
使用上面的命令我们可以查看到被误删除的文件(node number=12)及文件夹(node number=262145)。备注说明:ext4文件系统的分区根目录的inode值为2,xfs分区根目录的inode值为64
extundelete /dev/sdb1 --restore-file delfile1.txt #恢复文件
extundelete /dev/sdb1 --restore-directory deldir #恢复目录
extundelete /dev/sdb1 --restore-inode 12 #按照innode编号进行恢复
extundelete /dev/sdb1 --restore-all #全部恢复
进行上述的恢复操作之后,执行命令的文件夹下会新建一个RECOVERED_FILES,看看这个RECOVERED_FILES文件夹下面是不是已经有你误删除的文件或文件夹了呢?文件误删除恢复的操作是存在一定的失败的概率的。
linux-ext4格式文件误删除恢复相关推荐
- linux读苹果格式文件,mac os 如何读取 Linux ext4 格式的硬盘
mac os 如何读取 Linux ext4 格式的硬盘 很多时候需要在macOS上操作Linux的ext4分区,然后macOS系统默认并不支持ext4等分区格式.而MacOS并不支持读取这个格式的文 ...
- Linux中误删文件的恢复方法
Linux中误删文件的恢复方法 做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨. 他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行", 他 ...
- 读取linux分区工具,Windows XP下直接读取Linux ext4分区文件工具
用了好久的Linux, Firefox的插件都放在Linux的ext4分区上. 想要在Windows XP中读取ext4分区的文件,接着就有了一段惊心动魄的经历. 首先是到google上搜索" ...
- 达梦DM8表空间数据文件误删除恢复
达梦数据库DM8表空间数据文件被人为误删除恢复方法 1. 创建示例表空间 create tablespace TBS_DATA_N datafile '/dm8/dmdbms/data/dm02/TB ...
- linux ext4格式安装,凤凰os安装到ext4格式分区
比起安装到fat32 ntfs这样安装可以提高系统性能系统空间想多大就多大 先分区给凤凰os分一个大小至少为8GB的分区(推荐64GB或32GB)格式化为fat32(我已经装完凤凰os了) 图片:TI ...
- linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...
首先是在网上找了一下教程,代码很简单 #!/bin/bashfolder=~/test time=`date +%Y%m%d`mysqldump -u user -p pwd -hlocalhost ...
- Linux ext4文件系统下 extundelete 恢复 误删除的文件
1.文件基本操作 1.1 查看文件 # ls 1.2 创建 1.2.1 创建文件 # touch {file_name} # vim {file_name} 1.2.2 创建目录 # mkdir -p ...
- linux xfs文件误删除恢复_linux系统文件误删除恢复
在linux系统运维工作中,经常会遇到因操作不慎,操作错误等导致文件数据丢失的情况.这里所指的是彻底删除,即已经不能通过"回收站"找回的情况,比如使用"rm -rf&qu ...
- linux删掉文件怎么恢复,linux系统误删除文件怎么恢复
方案1)现在我向大家介绍使用extundelete恢复文件(适合rhel6.X系统的ext4) 安装:下载 extundelete-0.2.4.tar.bz2 wget http://netass ...
- linux文件被覆盖如何恢复_在Linux下误删文件后恢复
1.给虚拟主机添加一块磁盘,磁盘为/dev/sdb,如下: 2.格式化磁盘,并进行挂载 # mkfs.ext4 /dev/sdb # mkdir /usr/local/dbdata/ # mount ...
最新文章
- Java服务启动慢,JVM预热的问题,我在k8s上改进了
- win10系统修改Intel VT-x时进入不了BIOS问题
- actuator 微服务信息的完善
- 五十五、Java单元测试类Junit
- python excel操作库,可能是全网最完整的 Python 操作 Excel库总结!
- rubymine 保存成unix格式_如何免费在线试用 200+ Linux 和 Unix 发行版?
- 你跟大神程序员的差距,就在这8本内功心法
- pythonista ios_Pythonista 3 ios版下载_Pythonista 3苹果版
- Promise解决回调地狱写法
- PyTorch 中如何指定GPU
- 网络协议之ONVIF
- 华夏联盟社会工程技术学习
- 航模的无刷电机到底是什么电机
- SQL AND OR 运算符的用法
- QT error: assigning to ‘QListwidget *‘ from incompatible type ‘QListWidget *‘
- 用javascript统计字数,中文计数问题
- matlab的regress函数
- 你知道icp许可证与edi许可证的区别吗
- Python实现常见的排序算法
- 支持多线程的Redis 6.0终于发布了!
热门文章
- 3904三极管是什么功能_想要单片机顺手,搞懂这些三极管知识!
- sql中的函数取余数
- Web前端案例_QQ登录界面实现
- 怎样给证件照换背景?教你在线给证件照换底色
- 渗透测试 QA 收集
- vue2和vue3安装element-ui或element-plus插件与插件卸载
- mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
- 1.2软件测试的定义和分类
- 艺术与科技的跨界融合 Jya美学家电品牌发布
- python监控服务器cpu温度实例_用python访问CPU温度