Linux操作系统下使用TestDisk恢复已删除的文件或目录

原创作者:szyzln/2015.10.16   转载需注明原始出处!

说明:

testdisk和photorec是著名的恢复数据,而绝不能从名字上去猜测它的功能。

工具安装

DEB系列:apt-get install testdisk

YUM系列:yum install testdisk

恢复操作步骤

准备条件:假设我手动删除了一个普通文件,路径为“/home/szyzln/1.txt”

1、# sudo testdisk /dev/sda5

[说明]:/dev/sda5为“/home”的分区挂载点。

2、出现首界面

Proceed:继续

Quit:退出,关闭

[注意]:一次成功的恢复必须保证磁盘信息信息。

如果上面一个磁盘分区大小信息不正确,请检查硬盘的跳线设置,BIOS,并安装最新的操作系统的修补程序和磁盘驱动。

3、分区表检测

由于我这里并没有对整个硬盘进行恢复,而只是具体某一个硬盘分区,所以没有检测到分区表是正常情况,不用理会。

[提示]:没有检测到任何类型的分区表。

4、

这里还是关于分区表的提示,继续不用理会。

[ Analyse  ] 分析正确的分区结构并找到丢失的分区表

[ Advanced ] 文件系统工具

[ Geometry ] 更改硬盘类型

[ Options  ] 修改高级选项

[ Quit     ] 返回到硬盘检测

5、

[  Type  ] :改变文件系统的类型,这种修改并不会真正改变硬盘上的真正格式。

[Superblock]  :列出超级块,这是文件系统的基本元数据。

[  List  ] :列出所有文件,并复制(恢复)出来

[Image Creation] :对当前分区创建镜像文件

[  Quit  ]:退出,返回

6、

红色文件就表示已经删除的文件。当然你也可以选择一个红色的目录,表示恢复整个目录。

[说明]:使用方向键左键返回;右键进入到下一级目录;”h”键隐藏已删除的文件

”h”键退出并返回;”a”键全选当前目录的所有文件;

大写的”C”键表示即将复制已选中的文件;小写”c”表示仅复制当前光标选中的文件。

7、

选择一个即将复制文件的保存目录。

键盘字母:按左右方向键依次是改变目录

“C”键表示当前选中目录将作为最终的恢复保存目录

8、最后,会提示恢复结果统计信息。

MAN手册翻译

TestDisk

名称

TestDisk   扫描并修复磁盘分区

简介

testdisk [/log] [/debug] [/dump] [device|image.dd|image.e01]

testdisk /version

testdisk /list [/log]

描述

TestDisk检查和恢复丢失的分区

它能够工作在:

- BEFS(BeOS)

- BSD磁盘标签(FreeBSD/OpenBSD系统/ NetBSD)

- cramfs,压缩文件系统

- DOS / Windows FAT12,FAT16和FAT32

- HFS和HFS+,分层文件系统

- JFS日志文件系统,IBM的

- Linux ext2/ext3 / ext4

TestDisk 恢复rm -rf 的文件的更多相关文章

  1. ubuntu恢复rm -rf误删文件

    使用extundelete工具 sudo apt-get install extundelete 恢复操作命令 首先需要umount或者read only 分区  umount /dev/partit ...

  2. 高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep extundelete工具恢复rm -rf 误删除的文件

    高性能Linux服务器 第6章  ext3文件系统反删除利器ext3grep  extundelete工具恢复rm -rf 误删除的文件 只能用于ext3文件系统!!!!!!!高俊峰(高性能Linux ...

  3. 用extundelete恢复rm -rf删的文件

    “慎用rm -rf命令,除非你知道此命令带来的后果.”这是一条Linux用户守则,虽然大多数用户都明白这条语句的含义,但是我觉得还需要完善一下,为这条语句加 上一个使用前提:在你确认自己拥有清醒头脑, ...

  4. Ubuntu 16.04使用rm -rf误删文件恢复方法收集

    说明:不一定有效,需要不断尝试 一.lsof 文件刚刚被删除,想要恢复,先尝试lsof. lsof |grep data.file1 cp /proc/xxx/xxx/xx /dir/data.fil ...

  5. centOS6.4 extundelete工具恢复rm -rf 删除的目录

    PS:补充下,我在fedora 19上运行的时候遇到的一个问题: [root@localhost extundelete-]# ./configure Configuring extundelete ...

  6. centOS6.4 extundelete工具恢复rm -rf 删除的目录[转]

    原文:http://www.cnblogs.com/patf/p/3368765.html PS:补充下,我在fedora 19上运行的时候遇到的一个问题: 1 [root@localhost ext ...

  7. Ubuntu中恢复rm命令误删文件(转)

    计算机系统:Ubuntu 16.04 1 背景 在做项目的时候,本来想使用rm命令删除以14开头的文件,结果写成如下形式: rm 14 * 注意,本来14和*之间不应该有空格的,但是误写了一个空格,结 ...

  8. 在linux下使用debugfs恢复rm删除的文件

    原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件. 以下方法在ext3的文件系统上测试通过,ext2的没 ...

  9. CentOS 恢复 rm -rf * 误删数据(转)

    一. 将磁盘分区挂载为只读 这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读.越早进行,恢复的成功机率就越大. 1.  查看被删除文件位于哪个分区 [root@localhost  ~]# mo ...

随机推荐

  1. 机器学习职位 & 面经

    http://www.cnblogs.com/peileyuan/p/4775453.html <浅谈机器学习的职业发展方向> http://blog.sina.com.cn/s/blog ...

  2. 关于C++虚函数的一点点~~

    Talk is cheap, show you the code: 1.(普通的) #include<cstdio> class B { public: void func() const ...

  3. 被table单元格colspan属性折磨了

    基础知识不牢固,被colspan折磨了很长时间 table里面的td使用colspan前提条件是所跨的单元格宽度必须一样,不然显示效果会是属性不起作用或直接导致表格变形,下面的例子可以看出效果 < ...

  4. MFC编程入门之十一(对话框:模态对话框及其弹出过程)

    加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有了些解了,有个好的开始对于以后的学习大有裨益.趁热打铁,这一节讲讲什么是对话框和非模态对话框,以及模态对话框怎样弹出. 一.模态对话框和非 ...

  5. Java命令提示符编译

    Java利用命令提示符编译 1:最简单的方式:直接编译 /** 文件路径:G:\测试项目\java\src 文件名称:JacaText.java 编写时间:2016/6/2 作 者:郑晨辉 编写说明: ...

  6. 转!!mysql order by 中文排序

    1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在MySQL的很多版本中都存在. 如果这个问题不解决,那么MySQL ...

  7. JS 概述

    HTML+javascript+CSSjavascript 1995出现,JQuery -2006出现--React.js 阿里/美团/去哪儿 2013, Facebook发布UI框架库React,引 ...

  8. Linux系统下Apache2.4.17的安装过程

    Linux系统下安装Apache Server2.4.17.还是先声明一下,Linux命令我不进行讲解,因为我不是讲Linux命令的.有需要注意的地方,我会上图,没什么值得的注意的地方,我就不上图了. ...

  9. wpf中ToolTip实现

    定义样式: <UserControl.Resources> <Style TargetType="DataGridCell" BasedOn="{Sta ...

  10. rpm安装和卸载软件

    1.安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm ...