linux 下 rm 之后的文件还能恢复吗?

作者&投稿:裘骅 (若有异议请与网页底部的电邮联系)
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挂载在/下,即根目录,且文件系统是ext22、将要找回的文件所在的分区重新挂载成只读(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回文件)[xuwangcheng14@root]#?mount?-n?-o?remount,ro?/dev/xvda1如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser?-m?-v?/dev/xvda1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser?-k?-m?-v?/dev/xvda1来杀死用户使用该分区的任何进程。3、使用工具恢复文件?[xuwangcheng14@root]#?debugfs?/dev/xvda1debugfs?1.42?(29-Nov-2011)debugfs:?lsdel进入debugfs模式后输入lsdel后可以看到被删除的文件信息stat显示某个节点所对应的文件信息,恢复文件使用dump?文件路径。如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复。当然还可以使用数据恢复软件,比如嗨格式数据恢复大师,嗨格式数据恢复大师是一款专家级数据恢复软件、支持误删文件恢复、回收站清空文件恢复、U盘、硬盘、SD卡、储存卡等各类存储设备数据恢复、同时支持恢复数据预览、深度扫描恢复等功能、操作简单、恢复成功率高、可免费下载试用扫描。?

1、在浏览器中搜索并下载安装D-Recovery闪电版软件。打开D-Recovery闪电版,显示如图所示的界面。

2、选择一个磁盘,这里以选F盘为例,如图所示,点击展开。

3、展开后,在零散目录中会看到很多已删除文件夹,如图所示。

4、点击恢复删除按钮即可找回所删除的文件。就可以恢复linux下被rm后的文件了。


理论上rm删除的文件是还能恢复的。删掉文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上,关键在于找出索引点,然后将其所指数据块内的数据抓出,再保存到另外的分区。在用rm误删除文件后,我们要做的第一件事就是保证不再向误删文件的分区写数据。
  通常我们可以有以下几种选择:
  1、借助工具。
  2、自己写程序。你需要会编程并了解对应的文件系统。
  3、如果数据很有用,也许可以找专业公司抢救。
  工具
  1、The Sleuth Kit 
  2、Foremost   
  3、一个全能的工具,Finaldata,可以恢复unix/linux/dos下误删的文件。对于unix,支持这些产品,     Solaris、AIX和HP-UX。对于linux,支持EXT2的文件系统。对于dos,支持FAT 12/16/32, NTFS 4/5/5.1 的文件系统。
  4、如果文件系统是ext2(对ext3无效):
  ext3的删除机制是直接把 inode data 删除了,所以造成 ext3 无法反删除(ext3设计为无法恢复被删除的文件)。
  unrm
  ext2ed
  debugfs(undel lsdel )
  recover
  Midnight Commander(mc)
  e2undel
  tct
  5、如果文件系统是FAT32或者NTFS:
  EasyRecovery
  Finaldata
  6、freebsd如果使用了rm,可以试一下undelete这个命令.
  7、当进程打开了某个文件时,只要该进程保持打开该文件,lsof可以用来恢复删除文件。

  1. 如果你没有在该目录下重新写入文件 就有很大几率可以恢复

  2. 建议使用ext3grep 来恢复 简单易懂



不能恢复。如果要防止误删除,使用交互式删除命令,就是rm -i。或者可以把rm命令改成默认带-i参数。

不能恢复,但也不是绝对的。Linux下也有不少数据恢复软件。不过工作量大,且效果不一定如意。还是像楼上所言,多注意些的好……

去下载e2undel可以恢复


邵阳县19325928186: linux 下 rm 之后的文件还能恢复吗?
直索雷诺: 去下载 e2undel 可以恢复

邵阳县19325928186: linux 下 rm 之后的文件还能恢复吗? -
直索雷诺: =不能 除非找专业的恢复公司

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

邵阳县19325928186: linux rm掉的文件怎么恢复 -
直索雷诺: Linux没有回收站的,删了就没了,只能通过数据恢复软件对硬盘进行恢复了

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

邵阳县19325928186: 问:Linux的rm *会把隐藏文件删除掉吗 -
直索雷诺: 你必须输入文件名才可以.通配符,当然也会删除的

邵阳县19325928186: linux系统中在终端用rm删除的东西在哪里恢复 -
直索雷诺: linux不像windows有垃圾箱 它是真的把数据结点给删了,但是只要硬盘该部分未被重写,就可以用回复软件恢复(如 Data Recovery Software),但是如果隔了一段时间就没治了,貌似linux是优先将数据放入你删除文件后空出的空间的.

邵阳县19325928186: Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?
直索雷诺: 你是用etx3,还是ext2,ext2可以的.ext3.你重启系统.用diskgen恢复试试吧.我没试过,不好说.

邵阳县19325928186: 在linux系统下用rm命令误删了一个文件,怎样才能恢复这个文件?
直索雷诺: 1、先要进行重启ubuntu,随即长按shirft进入grub菜单,这时候注意的是再进行选择recovery mode,按"e"键进入编辑页面,如下图所示.2、然后这时候注意的是就会进入恢复模式的,然后就是要将要找回的文件所在的分区重新挂载成只读,如下图所示.3、接着就是将ro recovery nomodeset注意的是进行替换为"rw single init=/bin/bash" ,然后就是要这时候注意的是按ctrl+x进入单用户模式,这时候就可以看到当前用户即为root即可.4、最后要按ctrl+x 启动,这时候就会进行进入root的shell环境,然后就可以恢复文件了,如下图所示.

邵阳县19325928186: linux下如何删除目录 -
直索雷诺: 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的,一旦删除不可恢复. 当然,rm还有更多的其他参数和用法,man rm就可以查看了

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