本文目录一览

1,linux文件夹误删怎么恢复

linux下可以通过debugfs来恢复rm误删除的文件,原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。  以下方法在ext3的文件系统上测试通过,ext2和ext4的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。  主要借助debugfs  1 运行debugfs,进入调度模式  2 执行open /dev/sda5  3 执行ls -d dir 会列出此目录最近的操作,其中可以看到<num>的日志删除记录  4 执行logdump -i <num> 显示此日志内容  5 在输出中寻找删除文件对应的block,记录下来blockid  6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid  此时就把删除的文件恢复了,不过这个方法有个问题,如果删除的是大文件,则占用多个block,操作起来比较麻烦。  debugfs在调试模式下,命令行比较难用,不过其支持-R选项,可以在SHELL里执行,就是用多个-R把要执行的命令连接起来,若命令中需要指定参数则需要加"",否则SHELL解析会有问题。  比较好用的工具有testdisk,之前用过他来恢复和备份系统的分区表,没有恢复过文件。

linux文件夹误删怎么恢复

2,怎么恢复被linux删除的文件

首先停止对那个分区的一切写入操作,包括系统自动写入,再谈其他。电脑城有专门的数据恢复服务,不过NTFS上被删除的文件是相当难恢复的,能否恢复很大程度上看运气。
linux ext2文件系统下恢复误删的文件一、文件误删如上图可得到(1)/dev/sdb2挂载到/recover目录,且/dev/sdb2使用的是ext3 filesystem(2)/dev/sdb1挂载到/software目录,且/dev/sdb1使用的是ext2 filesystem如上图可得到:/software目录中有一个文件grub.conf如上图可得到:/software目录中的文件grub.conf被删除二、找回文件由于目录/software中的grub.conf文件已被删除,那么应该怎么找回该文件呢?由于/dev/sdb1分区使用的是ext2 filesystem,所以我们可以使用工具:debugfs,来找回文件注意:debugfs是linux系统自带的一个文件恢复工具,它可以恢复ext2文件系统的文件,但不能恢复ext3文件系统的文件第一步:将要找回的文件所在的分区重新挂载成只读(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回grub.conf文件)[root@client ~]# mount -n -o remount,ro /dev/sdb1注意:如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/sdb1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/sdb1来杀死用户使用该分区的任何进程第二步:使用debugfs工具恢复文件注意两点(1)lsdel列出已被删除的文件的节点信息;stat显示某个节点所对应的文件信息;dump表示恢复作用(2)如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复
貌似恢复不了了

怎么恢复被linux删除的文件

3,linux怎样把删除的文件恢复

原理主要是删除的文件并没有实际上从硬盘上抹去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。 以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。主要借助debugfs 1 运行debugfs,进入调度模式 2 执行open /dev/sda53 执行ls -d dir 会列出此目录最近的操作,其中可以看到的日志删除记录 4 执行logdump -i 显示此日志内容 5 在输出中寻找删除文件对应的block,记录下来blockid 6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid
linux的文件被rm删除是可以通过linux自带的文件恢复工具debugfs来进行恢复,但是只能恢复ext2文件系统的文件,不能恢复ext3文件系统的文件。1,首先查看需要恢复的文件所在的文件系统命令行模式下输入指令mount1234[xuwangcheng14@root]# mount/dev/xvda1 on / type ext2 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)由上知,/dev/xvda1挂载在/下,即根目录,且文件系统是ext22,将要找回的文件所在的分区重新挂载成只读(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回文件)1[xuwangcheng14@root]# mount -n -o remount,ro /dev/xvda1如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/xvda1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/xvda1来杀死用户使用该分区的任何进程。3,使用debugfs工具恢复文件

linux怎样把删除的文件恢复

4,linux 查看文件被什么程序删除了

如果只是想要查看最近用户使用删除命令删除的文件,其实可以使用history命令,该命令可以显示最近一段时间内执行过的操作命令,然后利用grep筛选出来:history|grep rm如果是程序或者进程后台进行删除的文件,或者系统内部删除的文件,也就无法通过上面的方法查找到最近删除的文件了,但是如果删除的文件是在linux系统的ext2文件系统下的话,也可以使用debugfs命令来查看删除的文件:1,首先查看需要恢复的文件所在的文件系统命令行模式下输入指令mount[xuwangcheng14@root]# mount/dev/xvda1 on / type ext2 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)由上知,/dev/xvda1挂载在/下,即根目录,且文件系统是ext22,将被删除的文件所在的分区重新挂载成只读[xuwangcheng14@root]# mount -n -o remount,ro /dev/xvda13,使用debugfs工具查找删除的文件和恢复文件[xuwangcheng14@root]# debugfs /dev/xvda1debugfs 1.42 (29-Nov-2011)debugfs: lsdel进入debugfs模式后输入lsdel后可以看到被删除的文件信息stat显示某个节点所对应的文件信息,恢复文件使用dump 文件路径。
如果只是想要查看最近用户使用删除命令删除的文件,其实可以使用history命令,该命令可以显示最近一段时间内执行过的操作命令,然后利用grep筛选出来:history|grep rm如果是程序或者进程后台进行删除的文件,或者系统内部删除的文件,也就无法通过上面的方法查找到最近删除的文件了,但是如果删除的文件是在linux系统的ext2文件系统下的话,也可以使用debugfs命令来查看删除的文件:1,首先查看需要恢复的文件所在的文件系统命令行模式下输入指令mount [xuwangcheng14@root]# mount/dev/xvda1 on / type ext2 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) 由上知,/dev/xvda1挂载在/下,即根目录,且文件系统是ext22,将被删除的文件所在的分区重新挂载成只读[xuwangcheng14@root]# mount -n -o remount,ro /dev/xvda13,使用debugfs工具查找删除的文件和恢复文件[xuwangcheng14@root]# debugfs /dev/xvda1debugfs 1.42 (29-nov-2011)debugfs: lsdel 进入debugfs模式后输入lsdel后可以看到被删除的文件信息stat显示某个节点所对应的文件信息,恢复文件使用dump 文件路径。

文章TAG:debugfs  linux文件夹误删怎么恢复  
下一篇