原理主要是删除的文件并没有实际上从硬盘上抹去,只是inode索引删除了相关的信息,因此专只要找到刚删除属文件的block上,就可以恢复已经删除的文件。
以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。
主要借助debugfs
1 运行debugfs,进入调度模式
2 执行open /dev/sda5
3 执行ls -d dir 会列出此目录最近的操作,其中可以看到<num>的日志删除记录
4 执行logmp -i <num> 显示此日志内容
5 在输出中寻找删除文件对应的block,记录下来blockid
6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid
B. linux找回删除的文件(linux 文件删除)
1、linux找回删除文件。
2、linux如何找回误删的文件。
3、怎么恢复linux删除的文件。
4、linux删除文件怎么找回。
1."linux找回删除文件,为您提供linux找回删除文件图文信息,执行命令0cd/home进入目录。
2.输入debugfs运用恢复工具。
3.执信州滚行命令ls-d/home显示被删除滑余文件迹乎所在目录。
4.输入logmp-i查找区号。
5.记住block数字,输入quit退出。
6.输入数据恢复命令。
7.执行ls命令即可恢复。
C. 如何在Linux系统中恢复误删除的文件
1. 添加硬盘,创建分区,关机后添加,在硬件那里新增一个dfisk分区1-6是分出一个测试区
2. #fdisk /dev/sdb # 创建一个sdb1分区
3. #partx -a /dev/sda #获取新分区表
4. #mkdir /tmp/sdb #创建sdb文件夹
5. #mkfs.ext4 /dev/sdb1 #格式化
6. #mount /dev/sdb1 /tmpsdb #挂载新的分区
7. #umount /tmp/sdb #卸载
8. 解压工具extundelete 可以在历码http://sourceforge.net下载
9. 解压#tar jxvf 包名
#yum install gcc-c++
#cd /mnt/packages
#yum install *2fs*
10. 编译安装
#make –j
#make install
11. 创建空目录 mkdir test存放恢复的文件
恢复的四个方法,前提卸载光驱了
1. 通过inode结点恢复 #extundelete /dev/sdb1 - -restore-inode inode号
2. 通过文件名恢复 #extundelete/dev/sdb1 - -restore-file 文件名
3. 恢复某个目录 #extundelete/dev/sdb1 - -restore-directory 目录丛橡名肢郑哪
4. 恢复所有文件 #extundelete/dev/sdb1 - -restore-all
无法恢复空文件和空目录
D. linux 删除了文件怎么恢复
你好,先不要着急,先去电脑回收站看看是否有误删的硬盘文件,如内果有的话,那就简容单方便多了,只需要从回收站里拖出来就可以了,如果没有的话,如果使用数据恢复软件的话,那也不是很复杂、难办,它的数据恢复步骤如下,
1、安装互盾数据恢复软件
2、打开软件,选择“误删除文件”模式
3、选择误删除文件的磁盘,开始扫描
4、再扫描结束页面勾选想要恢复的文件数据,保存至电脑上(注意不要保存在原删除文件磁盘里,防止文件被覆盖)
5、等待软件数据恢复完成
五步就把硬盘误删除的文件恢复了,还不是很复杂难办吧。
望采纳
E. Linux用chattr +u 操作文件后,误删文件如何找回
一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式
二、为方便本次实验,我们新创绝竖建一文件。
三、执行删除操作
四、运用,系统自还工具debugfs来修复
五、打开,刚刚被删除文件所在的分区
六、用ls加-d参数显示刚刚删除文件所在的目录
七、显示有<>尖括号的就是我迹虚们要找的文件Inode号执行logmp_I<393289>
八、执行完命令后,显示了一屏信并州大息,我们需要的是下面这一行,并且要记住,后面的值
九、退出debugfs
十、执行如下命令
十一、以上结果表示恢复成功我们看下/tmp目录下到底有没有
十二、tmp目录下有我们显示一下
F. linux如何恢复删除的文件
linux如何恢复删除的文件呢,下面就让我们来看看吧。G. 怎样在 Linux 系统中恢复已删除文件
使用 TestDisk 进行恢复: 每个恢复软件有其不同的功能,特征及支持的不同文件系统。下面是一些关于 使用 TestDisk 在各种文件系统中恢复文件的指南。 FAT16、 FAT32、 exFAT (FAT64)、 NTFS 以及 ext2/3/4: TestDisk是一个运行在 Linux、 *BSD、 SunOS、 Mac OS X、 DOS 和 Windows 等操作系统下的开源的自由软件。 TestDisk 可以从网络到。TestDisk 也可以通过键入 sudo apt-get install testdisk 来安装。TestDisk 有着许多的功能,但这篇文章含腊将只关注恢复文件这个功能。使用 root 权限从终端中打开 TestDisk 可以通过键入 sudo testdisk 命令。 现在, TestDisk 命令行应用将会被执行。终端的显示将会改变。TestDisk 询问用户它是否可以保留日志,这完全由用户决定。假如一个用户正从系统存储中恢复文件,则不必保留日志。可选择的选项有“生成”、 “追加” 和 “无日志”。假如用户想保留日志,则日志将会保留在该用户的主目录。 在接着的屏幕中,存储设备以 /dev/*的方式被罗列出来。对于系统,系统的存储单元为 /dev/sda,这意味着存储单元为 一个 SATA硬盘(sd)且它是第一个硬盘(a)。每个存储单元的容量以 Gigabyte(千兆字节)为单位显示的。使用上下键来选择一个存储设备然后点击进入。 下一屏显示出一个列有分区表(也叫做分区映射表)的清单。正如文件有文件配置表,分区有着分区表。分区是存储设备上的分段。例如在几乎所有的 Linux 系统中,至少存在两种分区类型 - EXT3/4 和 Swap 。每一个分区表将会在下面被简要地描述。TestDisk并不支持所有类型的分区表,所谈蠢滑以这并不是完整的列表。 Intel - 这类分区表在 Windows 系统和许多的 Linux 系统中非常普遍,它也常常称作 MBR 分区表。EFI GPT - 这种类型的分区表通常用在 Linux 系统中。对于 Linux 系统,这种分区表是最为推荐的, 因为逻辑分区或扩展分区的概念并不适用于 GPT (GUID Partition Table) 分区表。 这意味着,如果每个分区中有一个 Linux 系统,一个 Linux 用户可以从多种类型的 Linux 系统中进行多重启动。当然使用 GPT 分区表还有其他的优势,但那些已超出了本文的讨论范围。 Humax - Humax 分区映射表适用于韩国公司 Humax 生产的设备。 Mac - Apple 分区映射表 (APM) 适用于 Apple 的设备。 None - 某些设备并没有分区表。例如,许多 Subor 游戏控制台不使用分区映射表。如果一个用户试图以其它分区表类型从这类设备中恢复文件,用户就会困扰 TestDisk 为何找卟到任何的文件系统或者文件。 Sun - Sun 分区表适用于 Sun 系统。 Xbox -Xbox 适用于使用 Xbox 分区映射表的存储设备。 假如用户选择了 “Xbox” ,尽管他的系统使用了 GPT 分区表, 那么 TestDisk 将不能找到任何分区或文档蠢件系统。假如 TestDisk 按照用户的选择执行,则它可能猜测错误。(下面的图片显示的是当分区表类型错误时的输出) 当用户为他们的设备选择了正确的选项,则在下一屏中,选择 “高级” 选项。
H. linux 系统下面,rm -rf 删除的文件能找回来吗
使用rm -rf删除的文件不能找回的;
对rm命令的理解:
1.rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
2.使用rm命令删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。
3.rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。
(8)linux如何找回删除的文件扩展阅读:
rm命令参数如下
1.-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
2.-f:强制删除文件或目录;
3.-i:删除已有文件或目录之前先询问用户;
4.-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
5.-v:显示指令的详细执行过程。
I. linux系统删除文件如何恢复
您好,方法
1、执行命令“cd /home”进入服务器根目录home;
2、执行命令“ touch demo.txt”创建一个演示文稿;
3、执行命令“ rm -rf demo.txt ”删除该文件;
4、执行命令“ debugfs ”运用系统自带恢复工具debugfs来修复;
5、额外开一个xshell,执行命令“ df /home/ ”打开刚刚被删除文件所在分区;
6、执行命令“ open /dev/mapper/vg_root-lv_root ”查看目录分区;
7、执行命令“ ls -d /home ”显示被删除文件所在目录;
8、执行命令“ logmp -i <1030>”查找文件所在区块号;
9、记住上图block后面的数值并执行命令“ quit ”退出debugfs;
10、执行命令“ dd if=/dev/mapper/vg_root-lv_root of=/home/demo.txt bs=640 count=1 skip=1089 ”恢复文件操作;
11、bs与上图offset值一致,skip与block值一致;
12、执行命令“ ls ”可以看到文件demo.txt被删除后又重新找回来了,恢复成功。
J. 如何在 Linux 中恢复已删除的文件-
这曾经发生在你身上吗?你意识到你错误地删除了一个文件---要么通过 Del 键,要么在命令行中使用 rm 。
在第一种情况下,您可以使用 回站站 (GNOME界面),然后将其恢复到原始位置。但是第二种情况呢?我相信你可能知道,Linux 命令行不会将删除的文件发送到任何地方,而是直接 删除 它们。
该 -i 选项与 rm 一起使用时在删除文件之前会出现提示。此提示让您有第二次机会考虑是否真的要删除文件 ,但此提示不会保护您免受自己的粗锋戚心大意删除文件,它只是给你提供了二次确认的机会。
要将 rm 替换为别名 'rm -i' ,请执行以下操作:
alias 命令将确认 rm 现在是别名:
但是,这只会在当前 shell 中的当前用户梁并会话期间持续。要使更改永久生效,您必须将其保存到 ~/.bashrc (某些发行版可能会使用 ~/.profile ),如下所示:
[
为了使 ~/.bashrc (or ~/.profile ) 中的更改立即生效,请从当前 shell 获取文件:
[
在日常的系统操作,请小心的你文件,但是,如果您意识到您不小心删除了系统中的文件并且惊慌失措,别担心,此工具会轻松帮你找回误删除的文件!
CentOS/RHEL 7,是目前在生产环境见到的使用最广泛的版本,下面展示在 CentOS/RHEL 7 中的安装过程
命令展示:
选项释义:
1、安装完成后,让我们进行一个简单的测试
首先我们将 xihu.jpg 从 /boot/images 目录中删除:
2、执行恢复
要恢复它,首先按如下方式使用(您需要首先识别底层分区 -在这种情况下 /dev/sda1 就是 /boot 所在的分区):
3、查看恢复情况
查看一下审计文件
从输出内容来看,文件被成功恢橡基迹复。
其中 /home/rescue 是单独磁盘上的目录 - 请记住,在已删除文件所在的同一驱动器上恢复文件不是明智之举。
如果在恢复过程中,您占用已删除文件所在的相同磁盘扇区,则可能无法恢复任何内容。此外,必须在执行恢复之前停止所有活动。
在 foremost 完成执行后,恢复的文件(如果可以恢复)将在 /home/rescue/jpg 目录中找到。
在本文中,我们解释了如何避免意外删除文件以及在发生此类意外事件时如何尝试恢复文件。但是请注意,根据分区的大小,最终可能需要运行很长时间。