命令参数

https://sourceforge.net/projects/extundelete/extundelete --help

其中,参数(options)有:

--version, -[vV],显示软件版本号。

--help,显示软件帮助信息。

--superblock,显示超级块信息。

--journal,显示日志信息。

--after dtime,时间参数,表示在某段时间之后被删的文件或目录。

--before dtime,时间参数,表示在某段时间之前被删的文件或目录。

动作(action)有:

--inode ino,显示节点“ino”的信息。

--block blk,显示数据块“blk”的信息。

--restore-inode ino[,ino,...],恢复命令参数,表示恢复节点“ino”的文件,恢复的文件会自动放在当前目录下的RESTORED_FILES文件夹中,使用节点编号作为扩展名。

--restore-file 'path',恢复命令参数,表示将恢复指定路径的文件,并把恢复的文件放在当前目录下的RECOVERED_FILES目录中。

--restore-files 'path',恢复命令参数,表示将恢复在路径中已列出的所有文件。

--restore-all,恢复命令参数,表示将尝试恢复所有目录和文件。

--j journal,表示从已经命名的文件中读取扩展日志。

--b blocknumber,表示使用之前备份的超级块来打开文件系统,一般用于查看现有超级块是不是-B blocksize,通过指定数据块大小来打开文件系统,一般用于查看已经知道大小的文件。

通过extundelete来恢复文件

如下步骤是安装步骤

#cd /usr/local/src

# yum  installgcc-c++

# yum  install  e2fsprogs-devel  e2fsprogs

#wget  http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2

#tar  -jxvpf   extundelete-0.2.4.tar.bz2

#cd    extundelete-0.2.4

#./configure   ;  make   ; make  install

后面开始模拟数据的删除和恢复

在开始删除之前,先来确认下挂载以及对应分区的文件情况

sdb1和sdb2是ext3系列的

在mnt1、mnt2目录下有对应文件1.file    2.file

#cd   /mnt1
#rm  -rvf  1.file  #cd  /#umount /mnt1   #extundelete /dev/sdb1 --inode 2   //如果没有umount,运行该命令会有数据丢失的风险

#mount /dev/sdb1 /mnt1

#extundelete   /dev/sdb1    --restore-file

1.file#ls /mnt1/1.file

如果是恢复目录用如下命令

#extundelete  /dev/sdb1 --restore-directory   tmp

//tmp是被你删除的原来目录

在利用extundelete恢复文件时并不依赖特定文件格式,首先extundelete会通过文件系统的inode信息(根目录的inode一般为2)来获得当前文件系统下所有文件的信息,包括存在的和已经删除的文件,这些信息包括文件名和inode。

然后利用inode信息结合日志去查询该inode所在的block位置,包括直接块,间接块等信息。最后利用dd命令将这些信息备份出来,从而恢复数据文件。

end

欢迎关注微信公众号【厦门微思网络】。www.xmws.cn专业IT认证培训19周年
主要课程:思科、华为、红帽、ORACLE、VMware、CISP、PMP等认证培训及考证

linux数据被删了怎么办相关推荐

  1. 一个purge参数引发的惨案——从线上hbase数据被删事故说起

    一个purge参数引发的惨案--从线上hbase数据被删事故说起 在写这篇blog前,我的心情久久不能平静,虽然明白运维工作如履薄冰,但没有料到这么一个细小的疏漏会带来如此严重的灾难.这是一起其他公司 ...

  2. 微盟数据被删后的七天七夜

    点击"Python编程与实战",选择"置顶公众号" 第一时间获取 Python 技术干货! 3月1日晚上10点半,已经停摆一周的微盟发出公告:"截止到 ...

  3. 13. Linux数据备份与恢复

    目录 13.1 Linux备份的重要性 13.2 Linux中的哪些数据需要备份? 13.3 Linux数据备份介质的选择 13.4 Linux备份策略 完全备份 累计增量备份 差异增量备份 13.5 ...

  4. Linux数据备份与恢复

    Linux数据备份与恢复 ********************************** 目 录 ********************************** Linux备份的重要性 L ...

  5. 日本京都大学 77TB重要数据被删;元宇宙要凉?Meta停止开发 VR/AR系统。 | 一周 IT 资讯...

    惠普公司闯大祸!日本京都大学超算系统77TB重要数据被删:滴滴宣布裁员,幅度达20%:Meta 停止开发 VR/AR 操作系统,独立自主计划受挫:2021年编程语言排行榜出炉,Python稳居榜首:T ...

  6. fat32 linux 打包工具_11款最棒的Linux数据恢复工具发布啦!

    导读 无论你使用的是台式电脑还是笔记本,需要关注的重点之一都是如何保护好你的宝贵数据.因为总会有各种突发情况使你的系统崩溃,然后你要做的就是恢复数据.不管你怎么想,要是我失去了所有的数据却无法恢复的话 ...

  7. 【收集】11款Linux数据恢复工具

    如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据.其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰.小编已经为各位准备好了一些最好的Linux ...

  8. 表数据都删了一半,可我的表文件咋还是那么大

    本文分享自华为云社区<为什么表数据删掉一半,表文件大小不变?>,作者: JavaEdge. 由于DB占用空间太大,我删除了大表的一半数据,可为啥这表文件的大小没变? 数据库表的空间回收到底 ...

  9. 计算机共享文件误删怎么恢复,在电脑上不小心把共享里的EXCEL表格数据给删除了,该怎么恢复这个文件的数据啊?,excel表格里误删数据恢复...

    请问excel表格被误删了一列并保存了 要怎么恢复 我们需备的材料分别是:电脑.excel表格. 1.首先打开excel工作簿,单击左的文件选项. 2.在弹出的界面中找到管理工作簿,单击恢复未保存的工 ...

最新文章

  1. CSS与HTML结合
  2. 离个职居然还用上了叫号机,差点以为在医院...
  3. python错误-Python错误处理和异常处理
  4. [转]分布式文件系统 MogileFS 安装手册
  5. python程序文件是什么_.py文件是什么?
  6. modelandview为null的原因_一千个不用 Null 的理由!
  7. 如何轻松除掉肠道废物
  8. SAX方式解析XML文档
  9. ORB_SLAM2探秘 第三章 LoopClosing线程
  10. MySQL定时备份并清理
  11. 《五分钟商学院》个人篇学习总结(下)
  12. 电动车登记上牌系统源码免费分享
  13. nginx的多域http、https同时访问配置及http重定向https
  14. 解决百度推送not_same_site的问题
  15. git切换远程分支为develop
  16. 求一个好用的简洁设置的PPT倒计时器
  17. 我用Python实现自动化办公,美女同事投来羡慕的眼神,而后···
  18. Beautiful Soup 基础入门(实验楼学习笔记2)
  19. pdf会签_设备验收管理办法20140604(会签签批版).pdf
  20. 文章标题 Chris and Magic Square

热门文章

  1. 设计模式C++实现(13)——中介者模式
  2. MySQL FLOAT、DOUBLE、DECIMAL(小数类型)
  3. 【Zabbix】配置 腾讯企业邮箱 发送报警邮件
  4. 12、Java Swing计算器界面的实现
  5. 【PAT乙级】1019 数字黑洞 (20 分)
  6. 2.3.1 进程同步 进程互斥
  7. SQL语言之创建数据库其他对象(视图)
  8. Spring boot排除依赖
  9. Jedis连接Redis集群
  10. python dataframe创建_python 创建一个空dataframe 然后添加行数据的实例