在linux系统运维工作中,经常会遇到因操作不慎,操作错误等导致文件数据丢失的情况。这里所指的是彻底删除,即已经不能通过“回收站”找回的情况,比如使用“rm -rf”来删除数据。针对linux下的EXT文件系统,可用的恢复工具有debugfs,ext3grep,extundelete等,其中extundelete工具是一个开源的linux数据恢复工具,支持ext3,ext4文件系统。

下面介绍使用extundelete工具如何恢复redhat6.5中的误删除文件1,编译安装extundelete在编译安装之前需要安装依赖包,e2fsprogs-libs-1.41.12-18.e16.x86_64.rpm和e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm这两个包在系统光盘的/Packages目录下就有,使用rpm命令将其安装。e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm安装依赖于libcom_err-devel包。还需要使用yum命令安装gcc,gcc-c++配置编译环境安装完依赖包之后,即可将提前准备的extundelete软件包解压,配置,编译,安装。2,模拟删除并执行恢复操作(1)使用fdisk命令创建新的分区,将其挂载到/sdb1目录下,并往该目录下新建一些文件使用“extundelete /dev/sdb1 --inode 2”命令可以查看文件系统/dev/sdb1下存在的文件,以及使用情况。可以看到该文件系统下存在的文件,以及inode号(2)模拟误操作并恢复使用“rm -rf a b”命令删除/sdb1下的a文件和b文件,立即卸载该文件系统,使用“extundelete /dev/sdb1 --restore-all”恢复/dev/sdb1文件系统下的所有内容执行完恢复的命令后,在当前目录下会出现一个/RECOVERED_FILES/目录,里面保存了已经恢复的文件。

linux xfs文件误删除恢复_linux系统文件误删除恢复相关推荐

  1. linux 查找文件 mysql数据库_Linux下MySQL数据库目录多了好多文件

    发现Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资料确认了这些就是二进制日志文件,因为数据库重要,所以步步要小心,我需要非常确认这些文件可以删除才删除, ...

  2. linux 新增文件夹记录_linux文件系统(基础概念)

    文件系统:统一用户使用的各种文件的管理机制,构筑用户文件和底层硬盘的中间接口,使我们读写数据文件时不必去关心实际存放的block. ---全文来源于互联网笔记,非原创. 硬盘分区 分区结构 整个分区大 ...

  3. linux移动文件 rf参数_linux下文件的复制、移动与删除

    查看centOS 版本     cat /etc/redhat-release 1,复制粘贴文件 cp  [选项]  源文件或目录  目标文件或目录 2,剪切粘贴文件 mv [选项]  源文件或目录 ...

  4. linux xfs文件恢复,恢复xfs文件系统superblock实验

    1. 创建一个XFS文件系统 [root@localhost ~]# mkfs.xfs -f /dev/vdb1 meta-data=/dev/vdb1              isize=256  ...

  5. linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏

    我们都知道Linux是一个多用户,多任务的系统.这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机. 同时,为了保护每个人的隐私和工作环境,对于某个文档(文件,目录), ...

  6. linux node 文件存放目录_Linux文件与目录结构

    在了解Linux系统目录结构之前应首先了解最为重要的一点: Linux系统中一切皆文件!!! 目录结构简介 命令与简介之间用":"分割,简介结束用"."表示. ...

  7. linux修改文件没有备份,归档模式,恢复没有备份的数据文件

    场景: 1.数据库开启归档: 2.创建数据文件之后的所有归档日志都在线: 3.数据文件或者表空间没有进行过备份,数据库也没有全库备份,数据文件异常丢失: 步骤: 创建测试用的表空间: SQL> ...

  8. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  9. linux mysql 文件夹权限_Linux 中文件和文件夹获取 MySQL 权限(SELinux)

    今天在 Linux 系统上移动 MySQL 的数据库目录 配置如下: /etc/my.cnf [mysqld] datadir=/home/mysql socket=/var/lib/mysql/my ...

最新文章

  1. Python3爬虫之爬取某一路径的所有html文件
  2. matlab cell取一列,MATLAB cell struct
  3. hibernate中表的复合主键映射表
  4. Java数据库查询简介
  5. muduo学习笔记 - 第五章 高效的多线程日志
  6. ip复原Java,力扣:复原IP地址
  7. P3265-[JLOI2015]装备购买【线性基,拟阵贪心】
  8. html5调用手机摄像头和相册,h5 调用手机摄像头/相册
  9. 自注意力机制Self-attention(1)
  10. Java常用正则表达式大全(史上最全的正则表达式-匹配中英文、字母和数字)
  11. python数据挖掘学习路线
  12. 案例分析 | 贝壳找房:自我颠覆的整合式创新引领产业数字化
  13. mzy git学习,分支冲突,以及冲突解决(五)
  14. 文件上传功能怎么测试
  15. A Bluescreen By Any Other Color
  16. [论文阅读] Beyond part models: Person retrieval with refined part pooling
  17. 一种永不止步的进取精神的勤奋
  18. 魂斗罗经典12个版本
  19. dell服务器r730老自动重启_Re: DELL R730 服务器异常卡死导致iDRAC控制台无信号以及服务器远程连接失败重启后报内存错误(已插拔并已改变卡槽位置)...
  20. 小米强推5G手机,自家的4G手机却被迫大降价清仓

热门文章

  1. 20155334 2016-2017-2 《Java程序设计》第四周学习总结
  2. JS 版的pnp in_array($str,$arr)
  3. Word中更新交叉引用
  4. PHP-客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
  5. 给 Easyui Datagrid 扩展方法
  6. 常用Oracle系统表查询
  7. ios开发笔记之 APNS推送服务的实现
  8. 876. 链表的中间结点(C语言)
  9. Celery基本介绍
  10. C语音和易语言实现内存补丁