linux误删文件怎么恢复|linux怎样把删除的文件恢复

linux误删文件怎么恢复|linux怎样把删除的文件恢复的第1张示图

❶ linux删除文件夹命令及误删后怎么恢复

linux下删除命令是rm如果是多个用户而且多个人去的系统,删除的文件是很难恢复的,如果是家庭的单机使用的linux,文件误删时候还是可以进行补救的运行SecureCRT,远程查看一下操作系统的系统版本号以及文件系统的格式是什么样的。之后可以运行系统自动还原的工具debugfs来对误删的文件进行修复打开被删除文件的分区open/dev/test,然后查看删除文件所在的目录ls -d/root/shill,之后查看显示有<>的就是需要的文件。之后执行logmp –I<393289>(尖括号里面的内容更具体的显示输入),这个命令执行完之后会看到在我们的额屏幕上会出现一个信息,需要的是下面的BLOCKs:这一行的内容,之后记住后面的数值,之后输入quit退出debugfs。退出来之后执行命令dd if=/dev/test of=/tmp/shill,txt,bk bs=4096 count=1 skip=3942521+0 records in1+0 records out4096 bytes(4.1 kb)copied,0.0040552 seconds,1.0kb/s输入完之后就可以查看/tmp目录下有没有,之后就可以查看一下/tmp,执行命令 cd /tmp/就可以看到恢复的文件了。

❷ 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被删除后又重新找回来了,恢复成功。

❸ 在linux系统下用rm命令误删了一个文件,怎样才能恢复这个文件

1、先要进行重启复ubuntu,随即长按shirft进入制grub菜单,这时候注意的是再进行选择recovery mode,按"e"键进入编辑页面,如下图所示。

❹ 如何在Linux系统中恢复误删除的文件

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以回复的1、Ext2文件系统结构的简单介绍在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。2、恢复被误删文件的方法大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)mount–r–n–oremount/usr-r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxxpartionbusy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:fuser–v–m/usr如果没有什么重要的进程,用以下命令停掉它们:fuser-k–v–m/usr然后就可以重新挂载这些文件系统了。如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linuxsingle进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:mount–r–n/dev/hda1/mnt/had然后就可以执行debugfs:(假设Linux在/dev/hda5)#debugfs/dev/hda5就会出现debugfs提示符debugfs:使用lsdel命令可以列出很多被删除的文件的信息:debugfs:lsdeldebugfs:2692deletedinodesfound./1SunMay1319:22:462001…………………………………………………………………………………36137010064441/1TueApr2410:11:152001196829010064414950038/38MonMay2713:52:042001debugfs:列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:可以先看看文件数据状态:debugfs:statInode:196829Type:regularMode:0644Flags:0x0Version:1User:0Group:0Size:149500FileACL:0DirectoryACL:0Links:0Blockcount:38Fragment:Address:0Number:0Size:0ctime:0x31a9a574–MonMay2713:52:042001atime:0x31a21dd1–TueMay2120:47:292001mtime:0x313bf4d7–TueMar508:01:272001dtime:0x31a9a574–MonMay2713:52:042001BLOCKS:………………………………….TOTAL:38然后就可以用mp指令恢复文件:debugfs:mp/mnt/hda/01.sav这样就把文件恢复出来了。退出debugfs:debugfs:quit另一种方法是手工编辑inode:debugfs:miMode[0100644]UserID[0]GroupID[0]Size[149500]Creationtime[0x31a9a574]Modificationtime[0x31a9a574]Accesstime[0x31a21dd1]Deletiontime[0x31a9a574]0Linkcount[0]1Blockcount[38]Fileflags[0x0]Reserved1[0]Fileacl[0]Directoryacl[0]Fragmentaddress[0]Fragmentnumber[0]Fragmentsize[0]DirectBlock#0[594810]…………………………….TripleIndirectBlock[0]使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletiontime改成0(未删除),Linkcount改成1。改好后退出debugfs:debugfs:quit然后用fsck检查/dev/hda5fsck/dev/hda5程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。

❺ linux怎样把删除的文件恢复

原理主要是删除复的文件并没有实制际上从硬盘上抹去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。 以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。主要借助debugfs 1 运行debugfs,进入调度模式 2 执行open /dev/sda53 执行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

❻ 在Linux下如何恢复被删除的文件如何避免误删除

要想恢复被误删除的文件,一个解决办法是用MC(MidnightCommander)。百它有个Undelete功能可度以找到ext2文件系统上被删掉的i-node,但是它无法恢复文件知名道我们可以设置Tcsh来阻止使用rm命令删除文件。Tcsh有一个参数setrmstar,将它设置在.cshrc文件中。以后每次当使用rm命令删除文件时,系统都会要求进专行确认,这样可以避免误删除操作。关于Linux文件部分的知识,请参考书籍《Linux就该这么学》属

未经允许不得转载:山九号 » linux误删文件怎么恢复|linux怎样把删除的文件恢复

赞 (0)