恢复linux文件|linux中误删了文件怎么恢复

恢复linux文件|linux中误删了文件怎么恢复的第1张示图

A. 误删了linux下的文件怎么恢复

恢复步骤来一、用运SecureCRT远程自对操作系统上,查看一下当前系统版本号,及文件系统格式二、为方便本次实验,我们新创建一文件。三、执行删除操作四、运用,系统自还工具debugfs来修复五、打开,刚刚被删除文件所在的分区六、用ls 加-d参数显示刚刚删除文件所在的目录七、显示有<>尖括号的就是我们要找的文件Inode 号 执行logmp –I <393289>八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值九,退出debugfs十,执行如下命令十一,以上结果表示恢复成功我们看下/tmp目录下到底有没有十二,tmp目录下有我们显示一下,

B. 如何恢复被删除的LINUX文件

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文件)[[email protected] ~]# mount -n -o remount,ro /dev/sdb1注意:如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/sdb1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/sdb1来杀死用户使用该分区的任何进程第二步:使用debugfs工具恢复文件注意两点(1)lsdel列出已被删除的文件的节点信息;stat显示某个节点所对应的文件信息;mp表示恢复作用(2)如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复

C. linux文件恢复上次修改

摘要使用远程连接工具,在linux系统下,使用vi命令操作文件,如jsp,js,txt等文件,不小心操作错误导致任何指令都不可用,如习惯性使用ctrl+s进行保存。

D. 如何恢复linux下被rm后的文件

linux的文件被rm删除是可以通过linux自带的文件恢复工具debugfs来进行恢复,但是只能恢复ext2文件系统的文件,不能恢复ext3文件系统的文件。1,首先查看需要恢复的文件所在的文件系统命令行模式下输入指令mount[[email protected]]# 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,将要找回的文件所在的分区重新挂载成只读(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回文件)[[email protected]]# mount -n -o remount,ro /dev/xvda1如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/xvda1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/xvda1来杀死用户使用该分区的任何进程。3,使用debugfs工具恢复文件[[email protected]]# debugfs /dev/xvda1debugfs 1.42 (29-Nov-2011)debugfs: lsdel进入debugfs模式后输入lsdel后可以看到被删除的文件信息stat显示某个节点所对应的文件信息,恢复文件使用mp 文件路径。如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复。

E. linux中误删了文件怎么恢复

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

F. linux文件内容被清空能不能恢复

可以看看linux就该这么学,关于linux的技巧有很详实的介绍,会有很多好处。恢复被误删文件的方法:大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)mount –r –n –o remount /usr -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:fuser –v –m /usr如果没有什么重要的进程,用以下命令停掉它们:fuser -k –v –m /usr然后就可以重新挂载这些文件系统了。如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:mount –r –n /dev/hda1 /mnt/had然后就可以执行debugfs:(假设Linux在 /dev/hda5)#debugfs /dev/hda5就会出现debugfs提示符debugfs:使用lsdel命令可以列出很多被删除的文件的信息:word-WRAP: break-word" bgColor=#f3f3f3> debugfs:lsdeldebugfs: 2692 deleted inodes found.Inode Owner Mode Size Blocks Time deleted164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 200136137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:可以先看看文件数据状态: debugfs:stat <196829>Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1User: 0 Group: 0 Size: 149500File ACL: 0 Directory ACL: 0Links: 0 Blockcount: 38Fragment: Address: 0 Number: 0 Size: 0ctime: 0x31a9a574 — Mon May 27 13:52:04 2001atime: 0x31a21dd1 — Tue May 21 20:47:29 2001mtime: 0x313bf4d7 — Tue Mar 5 08:01:27 2001dtime: 0x31a9a574 — Mon May 27 13:52:04 2001BLOCKS:594810 594811 594814 594815 594816 594817TOTAL: 38然后就可以用mp指令恢复文件:debugfs:mp <196829> /mnt/hda/01.sav这样就把文件恢复出来了。退出debugfs:debugfs:quit另一种方法是手工编辑inode: debugfs:mi <196829>Mode [0100644]User ID [0]Group ID [0]Size [149500]Creation time [0x31a9a574]Modification time [0x31a9a574]Access time [0x31a21dd1]Deletion time [0x31a9a574] 0Link count [0] 1Block count [38]File flags [0x0]Reserved1 [0]File acl [0]Directory acl [0]Fragment address [0]Fragment number [0]Fragment size [0]Direct Block #0 [594810]Triple Indirect Block [0]使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:debugfs:quit然后用fsck检查/dev/hda5fsck /dev/hda5程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。

G. linux下文件被误删如何恢复

http://hi..com/wangtao8899/blog/item/cda6f2d923c8dbec38012f2d.html

未经允许不得转载:山九号 » 恢复linux文件|linux中误删了文件怎么恢复

赞 (0)