在开始进行实验之前,我已经新建了一个空目录/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格式文件误删除恢复相关推荐

  1. linux读苹果格式文件,mac os 如何读取 Linux ext4 格式的硬盘

    mac os 如何读取 Linux ext4 格式的硬盘 很多时候需要在macOS上操作Linux的ext4分区,然后macOS系统默认并不支持ext4等分区格式.而MacOS并不支持读取这个格式的文 ...

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

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

  3. 读取linux分区工具,Windows XP下直接读取Linux ext4分区文件工具

    用了好久的Linux, Firefox的插件都放在Linux的ext4分区上. 想要在Windows XP中读取ext4分区的文件,接着就有了一段惊心动魄的经历. 首先是到google上搜索" ...

  4. 达梦DM8表空间数据文件误删除恢复

    达梦数据库DM8表空间数据文件被人为误删除恢复方法 1. 创建示例表空间 create tablespace TBS_DATA_N datafile '/dm8/dmdbms/data/dm02/TB ...

  5. linux ext4格式安装,凤凰os安装到ext4格式分区

    比起安装到fat32 ntfs这样安装可以提高系统性能系统空间想多大就多大 先分区给凤凰os分一个大小至少为8GB的分区(推荐64GB或32GB)格式化为fat32(我已经装完凤凰os了) 图片:TI ...

  6. linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...

    首先是在网上找了一下教程,代码很简单 #!/bin/bashfolder=~/test time=`date +%Y%m%d`mysqldump -u user -p pwd -hlocalhost ...

  7. Linux ext4文件系统下 extundelete 恢复 误删除的文件

    1.文件基本操作 1.1 查看文件 # ls 1.2 创建 1.2.1 创建文件 # touch {file_name} # vim {file_name} 1.2.2 创建目录 # mkdir -p ...

  8. linux xfs文件误删除恢复_linux系统文件误删除恢复

    在linux系统运维工作中,经常会遇到因操作不慎,操作错误等导致文件数据丢失的情况.这里所指的是彻底删除,即已经不能通过"回收站"找回的情况,比如使用"rm -rf&qu ...

  9. linux删掉文件怎么恢复,linux系统误删除文件怎么恢复

    方案1)现在我向大家介绍使用extundelete恢复文件(适合rhel6.X系统的ext4) 安装:下载 extundelete-0.2.4.tar.bz2  wget  http://netass ...

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

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

最新文章

  1. Java服务启动慢,JVM预热的问题,我在k8s上改进了
  2. win10系统修改Intel VT-x时进入不了BIOS问题
  3. actuator 微服务信息的完善
  4. 五十五、Java单元测试类Junit
  5. python excel操作库,可能是全网最完整的 Python 操作 Excel库总结!
  6. rubymine 保存成unix格式_如何免费在线试用 200+ Linux 和 Unix 发行版?
  7. 你跟大神程序员的差距,就在这8本内功心法
  8. pythonista ios_Pythonista 3 ios版下载_Pythonista 3苹果版
  9. Promise解决回调地狱写法
  10. PyTorch 中如何指定GPU
  11. 网络协议之ONVIF
  12. 华夏联盟社会工程技术学习
  13. 航模的无刷电机到底是什么电机
  14. SQL AND OR 运算符的用法
  15. QT error: assigning to ‘QListwidget *‘ from incompatible type ‘QListWidget *‘
  16. 用javascript统计字数,中文计数问题
  17. matlab的regress函数
  18. 你知道icp许可证与edi许可证的区别吗
  19. Python实现常见的排序算法
  20. 支持多线程的Redis 6.0终于发布了!

热门文章

  1. 3904三极管是什么功能_想要单片机顺手,搞懂这些三极管知识!
  2. sql中的函数取余数
  3. Web前端案例_QQ登录界面实现
  4. 怎样给证件照换背景?教你在线给证件照换底色
  5. 渗透测试 QA 收集
  6. vue2和vue3安装element-ui或element-plus插件与插件卸载
  7. mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
  8. 1.2软件测试的定义和分类
  9. 艺术与科技的跨界融合 Jya美学家电品牌发布
  10. python监控服务器cpu温度实例_用python访问CPU温度