linux下怎么恢复删除的文件

作者&投稿:虫残 (若有异议请与网页底部的电邮联系)
~ 在linux下rm -rf是一个很可怕的命令,这个命令意味着一旦删除的文件是无法挽回的。但是在一定的条件下可以补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少。
这里用到的套件是ext3grep、系统必须默认的安装上e2fsprogs-lib、2fsprogs-devel、e2fsprogs5、gcc、gcc++这些软件。
1、[root@localhost ~]# rpm -qa|grep e2fsprogs
e2fsprogs-libs-1.39-23.el5
e2fsprogs-devel-1.39-23.el5
e2fsprogs-1.39-23.el5
源码安装ext3grep
2、 [root@localhost ~]# llext3grep-0.10.2.tar.gz
-rw-r--r-- 1 root root 236364 Oct 17 2011 ext3grep-0.10.2.tar.gz
[root@localhost~]# tar zxvf ext3grep-0.10.2.tar.gz
[root@localhost ~]# cd ext3grep-0.10.2
[root@localhost ext3grep-0.10.2]# ./configure
[root@localhost ext3grep-0.10.2]# make && make install
[root@localhost ~]# ll /usr/local/bin
total 2656
-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep //www.linuxidc.com这句是那个可执行文件。
接下来演示一个补救的过程实例
[root@localhost~]# mkdir /data/ /ixdba/
[root@localhostdata]# dd if=/dev/zero of=data-disk bs=1M count=105
[root@localhost data]# mkfs.ext3 data-disk //格式为ext3的文件系统,在出现的提示符处输入y
[root@localhost data]# mount -o loop /data/data-disk /ixdba/ //挂载
[root@localhost data]# cp /etc/host* /ixdba/ //往里边放文件
[root@localhost data]# cp /etc/passwd /ixdba/
[root@localhost data]# cd /ixdba/
[root@localhost data]# rm -rf * //制造删除的动作
[root@localhost data]# cd /data/
[root@localhostdata]# ext3grep /data/data-disk --ls --inode 2 //查看丢失的文件
[root@localhostdata]# ext3grep /data/data-disk --restore-file passwd //仅仅恢复passwd这个文件
[root@localhost data]# ext3grep /data/data-disk --restore-all //恢复的动作,全部恢复。
[root@localhostdata]# ls
data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES
[root@localhost data]# ll RESTORED_FILES/ //所有恢复的文件全在这个文件夹里存放,都找回来了
total 48
-rw-r--r-- 1 root root 17 Oct 15 06:03host.conf
-rw-r--r-- 1 root root 187 Oct 15 06:03hosts
-rw-r--r-- 1 root root 161 Oct 15 06:03hosts.allow
-rw-r--r-- 1 root root 347 Oct 15 06:03hosts.deny
drwx------ 2 root root 4096 Oct 15 06:04 lost+found
-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd
总结:这里只能实现的是首次恢复的动作,并且不能有覆盖的动作。
注意:
1. ext3grep后面跟的是分区名称,不是目录名
2. --restore-file恢复指定文件,对路径名有特殊要求,具体请自己用—help查看
3. 所有恢复的文件放到该分区下的RESTORED_FILES目录,不是原目录
4. 关于所需的安装包,可以在系统光盘、SDK光盘上找。


linux如何恢复删除的文件
1、在命令框中找到已删除文件路径。2、输入df+文件路径命令查看一下路径的分区所在。3、利用系统自带的还原工具debugfs来修复,并分别运行open\/dev\/vdal、Ls\/mnt\/Summer Tes t两个命令,回车后即可找到删掉的文件。4、输入logdump –i+ 5、输入dd if=\/dev\/vda1 of=\/mnt\/Summer_Test\/China.png bs...

linux删除的文件怎么恢复
1、在终端窗口中输入命令touch demo.txt创建一个演示文稿。2、执行命令rm -rf demo.txt删除该文件。3、执行debugfs命令。4、执行命令 dd if=\/dev\/mapper\/vg_root-lv_root of=\/home\/demo.txt bs=640 count=1 skip=1089来恢复文件。

如何恢复被删除的LINUX文件
1、打开文件所在的文件夹,将要找回的文件所在的分区重新挂载成只读;2、点击文件夹左下方的“更改bashrc环境”选项,进入后将bashrc环境改为可恢复;3、然后将整个文件夹压缩为一个压缩包;4、将压缩通过系统解压软件重新打开,即可找到删除的LINUX文件的压缩包;5、对LINUX文件压缩包通过系统解压软件解压出...

Linux系统如何删除与恢复文件linux删除恢复
1. 删除文件 rm filename rm命令就是remove的缩写,表示删除文件。像上面这样使用可用来删除单个文件,文件名后加上斜杠可用来删除一整个目录。2.恢复文件 首先,要找到文件恢复的GUI程序,比如KDE电脑桌面环境中的kde-gtk-config或Ubuntu电脑桌面环境中的recover。然后按照操作步骤找到你的所需的文件并恢复...

如何恢复被删除的LINUX文件
要在Linux系统中恢复被删除的文件,请按照以下步骤操作:1. 首先,打开终端并导航到包含被删除文件的文件夹。2. 接下来,您需要将包含这些文件的文件系统挂载为只读模式。这可以通过运行以下命令实现:`mount -o ro \/dev\/sdXY \/mnt\/point`,其中`\/dev\/sdXY`是包含文件的磁盘分区,`\/mnt\/point`是...

Linux 误删文件恢复命令及方法!
一种常见的恢复方法是使用lsof命令。虽然lsof命令本身并不能直接恢复文件,但它可以列出被各种进程打开的文件信息。通过结合其他命令,可以从\/proc目录下的信息中恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。\/proc目录是挂载在内存中的一块区域,当我们对这些文件进行读取和写入时,实际上是从...

linux怎么恢复rm误删的数据
具体内容如下:一、使用恢复工具 Linux下有很多恢复工具可以用来恢复rm误删的文件,常用的有TestDisk,Photorec等,除了这些恢复工具,你还可以使用LVM(逻辑卷管理)来恢复数据。二、使用TestDisk工具 TestDisk是一款强大的数据恢复工具,可以用来恢复rm误删的文件。它可以检测硬盘的分区表,恢复丢失的分区,...

linux下怎么恢复删除的文件
[root@localhost data]# ext3grep \/data\/data-disk --restore-all \/\/恢复的动作,全部恢复。[root@localhostdata]# ls data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES [root@localhost data]# ll RESTORED_FILES\/ \/\/所有恢复的文件全在这个文件夹...

linux系统恢复初始设置
1、把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导;2、等安装界面出来后,按F4键,也就是linuxrescue模式;3、进行配制,过后就继续这个过程;4、然后会出现这样的提示符sh5,可以操作GRUB了,输入grubshgrub会出现这样的提示符grub,可以在这样的字符后面,输入grub...

如何恢复被删除的LINUX文件
fuser -k –v –m \/usr 然后就可以重新挂载这些文件系统了。如果是把所有的文件统一安装在一个大的\/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到\/上面,避免破坏那些有用的数据。

太和区13997846177: linux中误删了文件怎么恢复 -
夫雯盐酸: linux下可以通过debugfs来恢复rm误删除的文件,原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件.以下方法在ext3的文件系统上测试通过...

太和区13997846177: linux不小心删除文件后怎么恢复 -
夫雯盐酸: 文件被误删了之后,先停止其他文件的相关操作,以免影响到恢复工作,然后判断文件的删除方式是普通删除还是永久删除,如果是普通删除的话可以打开回收站进行文件的恢复,如果是永久删除的话,那么可以借助到专业的数据恢复软件来进...

太和区13997846177: linux 删除了文件怎么恢复 -
夫雯盐酸: 你好,先不要着急,先去电脑回收站看看是否有误删的硬盘文件,如果有的话,那就简单方便多了,只需要从回收站里拖出来就可以了,如果没有的话,如果使用数据恢复软件的话,那也不是很复杂、难办,它的数据恢复步骤如下,1、安装互盾数据恢复软件2、打开软件,选择“误删除文件”模式3、选择误删除文件的磁盘,开始扫描4、再扫描结束页面勾选想要恢复的文件数据,保存至电脑上(注意不要保存在原删除文件磁盘里,防止文件被覆盖)5、等待软件数据恢复完成 五步就把硬盘误删除的文件恢复了,还不是很复杂难办吧.望采纳

太和区13997846177: linux怎么恢复删除过的文件在哪里 -
夫雯盐酸: 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的.尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据.不过,对于家庭单机使用的...

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

太和区13997846177: 如何恢复 Linux 上删除的文件 -
夫雯盐酸: linux不像windows,删除后会放入垃圾箱,用rm删除的文件一般就直接消失了,所以删除操作一定要谨慎.如果是在linux桌面环境删除的,可以到home目录的.Trash目录看看有没有

太和区13997846177: linux 所有“.”文件被删怎么办? -
夫雯盐酸: 曾经看过的误删恢复,对你可能有帮助 恢复被误删文件的方法大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作.不过在使用这个工具之前,还有一些工作要做.首先以只读方式重新挂载被误删的文件所在...

太和区13997846177: linux系统误删文件夹怎么恢复 -
夫雯盐酸: 详细解决步骤如下: 1、重新启动机器,插入光盘,进入带网络环境的救援模式.2、把另外一个系统的bin目录的压缩包拷贝过来,然后解压.3、因为系统内核丢失了,所以我们需要先安装内核,在安装内核时会自动生成initrda、cd /mnt/b...

太和区13997846177: linux 删除文件夹删错了怎么找回来 -
夫雯盐酸: 要想恢复被误删除的文件,一个解决办法是用MC(Midnight Commander).它有个Undelete 功能可以找到ext2文件系统上被删掉的i-node, 但是它无法恢复文件名 我们可以设置Tcsh来阻止使用rm命令删除文件.Tcsh有一个参数set rmstar,将它设置在.cshrc文件中.以后每次当使用rm命令删除文件时,系统都会要求进行确认,这样可以避免误删除操作.关于Linux文件部分的知识,请参考书籍《Linux就该这么学》

太和区13997846177: Linux服务器下误删除文件的解决方法? -
夫雯盐酸: 服务器误删了/usr/bin和/usr/sbin目录,然后,从别的地方拷贝这两个目录过来,发现可能很多是链接等非普通文件,可拷贝的时候对链接的处理不知道应加什么参数,所以,一百多兆的东西拷贝了近一个G;最后,先给tar了一下,在拷贝. 这样...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网