linux怎么恢复rm- rf的文件

作者&投稿:战向 (若有异议请与网页底部的电邮联系)
~ 在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怎么恢复rm- rf的文件
[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 ...

linux删除的文件怎么恢复linux删除的文件
直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字-r就是向下递归,不管有多少级目录,一并删除-f就是直接强行删除,不作任何提示的意思删除文件夹实例:rm-rf\/var\/log\/httpd\/access将会删除\/var\/log\/httpd\/access目录以及其下所有文件、文件夹 linux误删文件查看、恢复?恢复步骤 一、用运Secur...

如何备份及恢复Linux文件权限
[root@linuxprobe tmp]# ls -l total 8 -r-xrwx-wx. 1 root root 0 Mar 3 04:40 install.txt -rwx-wx-wx. 1 root root 0 Mar 3 04:41 linuxprobe.txt -rw-r--r--. 1 root root 4361 Mar 3 04:41 permissions.txt ...4. 恢复原有权限 1)cd到创建permissions.txt时所在的...

linux控制台输入r怎么变成^R
ctrl+r 然后输入搜索的关键词,比如:之前输入过一个命令vim \/etc\/profile 只要ctrl+R 然后输入vim就可以查询到这个命令,可以用上下箭头进行模糊查看

Linux root文件夹删除后如何恢复?
1.开机重启按“e”键后出现的kernel这一行最后加上1,进入单用户模式。2.自己建立root的家目录 mkdir \/root 进入家目录 cd \/root 复制\/etc\/skel\/模版到家目录 cp -r \/etc\/skel\/* \/root 3.然后重启系统即可 Reboot 还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者...

Linux系统恢复10个方法
Linux Mint Linux Mint的用户可以选择Mint备份工具,功能几乎与Aptik一模一样。除了恢复已安装的应用程序之外,这个工具还可以对所选定的文件夹及其权限执行快速备份。 Arch Linux Arch Linux的用户可以使用Backpac来备份与恢复应用程序。Backpac可以建立手动安装包的列表文件,也可以按照你的选择单独备份文件。使用Backpac...

linux中rw- r什么意思?
意思是,“l”这个文件没有执行权限,可以查看。第一段:rw- ,所属用户(比如是root)对这个文件可读可写。第二段:rw- ,所属用户组用户,对这个文件可读可写。第三段:r-- ,其他用户对这个文件可读。

Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?
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挂载在\/下,即...

Linux中把执行了命令chmod 777 -R \/把权限都改错了。怎么改回来。新手在...
Root下执行的话 建议重装,或者把安装镜像的权限配置拷贝一份,恢复主要文件权限信息,另外,发行版或许会有恢复支持吧,反正我没见过这样的。否则,随便改改吧,实在不行换一个账户用用就行了。

如何恢复linux系统根分区文件权限
1、手动的将各个文件的权限进行对照还原(假如你很有时间的话)2、找到一台环境相同的linux机器(最好干净一些),并进行下面操作 1> getfacl -R \/ >systemP.bak 将这个系统中的 \/ ,以及 \/ 底下所有的文件及目录权限导出到一个文件中 2> 将systemP.bak文件想办法拷贝到被破坏的机器上 并执行...

淄川区18832864848: linux 删除文件rm - fr -
张昨首乌: rm -rf 一般用于删除目录.因为-r参数是递归删除目录及目录下的文件,比rmdir命令要好用的.rm命令详解: 功能:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 语法:rm [-fri] 文件… 例子: rm -i test 说明:删除test文件,使用-i参数会提示用户确认删除,以防误删除. 参数: -f:强制删除,忽略不存在的文件,从不给出提示. -i:交互模式删除文件,删除文件前给出提示. -r:递归的删除目录下面文件以及子目录下文件. -R:递归的删除目录下面文件以及子目录下文件. -v:显示运行时详细信息

淄川区18832864848: rm - rf删除文件后怎么恢复 -
张昨首乌: 点我名字,然后点“他的空间”,空间内有各种恢复软件的详细介绍、下载地址以及使用说明.如果数据重要,强烈推荐试试我空间的superrecovery超级硬盘数据恢复软件.确实目前最好用的恢复软件. 中文软件.简单易用,功能强大.

淄川区18832864848: linux redhat执行了rm - rf /*如何恢复数据? -
张昨首乌: 国外著名linx管理员守则中有这么一条:“慎用rm -rf命令,除非你知道此命令将带来什么后果.” 可见这个命令的重要性啊,书中看到的这句话,确实很对.说了这么多,教教大家执行了rm命令后 该这么办吧,是有办法回复的,我刚经过试验...

淄川区18832864848: 如何恢复linux下被rm后的文件 -
张昨首乌: linux的文件被rm删除是可以通过linux自带的文件恢复工具debugfs来进行恢复,但是只能恢复ext2文件系统的文件,不能恢复ext3文件系统的文件. 1,首先查看需要恢复的文件所在的文件系统 命令行模式下输入指令mount [xuwangcheng14@root...

淄川区18832864848: 在linux 根目录rm * - rf以后如何处理?
张昨首乌: 很遗憾etx3⑤法恢复ext2可以恢复 debugfs

淄川区18832864848: 用linux怎么还原删除的文件 -
张昨首乌: 如果用 rm -rf xxx这个命令删除就不能恢复了. 如果要是磁盘修复的话,按一个一个字节修复很复杂

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

淄川区18832864848: linux rm删除的数据能恢复吗 -
张昨首乌: 当时删除当时恢复,时间长了就不一定能够回复了.你可以用extundelete这个工具试试

淄川区18832864848: 如何解决linux重启后软连接消失 -
张昨首乌: mkdir s_link; ln -s s_link d_link; 能删除目标:rm -rf d_link/ 不能删除目标:rm -rf d_link 还真不好恢复.别费那劲了.

淄川区18832864848: linux 删除文件夹 能恢复吗 -
张昨首乌: 可以安装个电脑管家在电脑上面 然后选择工具箱,可以看到有一个文件数据恢复工具 使用这个工具,可以检测出电脑里面误删的文件,然后进行恢复

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