在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卡、储存卡等各类存储设备数据恢复、同时支持恢复数据预览、深度扫描恢复等功能、操作简单、恢复成功率高、可免费下载试用扫描。?

linux rm删除的文件怎么恢复?如果文件被误删除,建议借助嗨格式数据恢复大师进行数据恢复操作
电脑端免费下载:嗨格式数据恢复大师
1、点击免费下载嗨格式数据恢复大师,安装完成后运行软件,在首页选择自己需要的恢复类型来恢复数据。

2、嗨格式数据恢复大师主界面中有四种恢复类别,分别是:快速扫描、深度扫描、格式化扫描、分区扫描。如果我们需要恢复u盘数据的话,可以将已经丢失数据的U盘插入电脑上,选择软件主界面中的“快速扫描恢复”模式对丢失数据的磁盘进行扫描。

3、选择原数据文件所存储的位置,此处文件存储位置可直接选择对应数据误删除的磁盘,并点击下方“开始扫描”即可自动对丢失数据的U盘进行扫描。

4、等待扫描结束后,也就可按照文件路径,或者文件类型两种形式,依次选择我们所需要恢复的文件,并点击下方“恢复”选项即可找回。

是一款专家级的数据恢复软件,支持恢复数据预览,数据恢复更直观,同时支持快速扫描、深度扫描等许多功能。数据恢复越早越好不无道理的,因为数据丢失时间越短找回的可能性越大。
总之,移动硬盘遭受摔击后无法被识别,需要根据具体情况进行排查,寻求专业技术人员的帮助。同时,在使用移动硬盘时也应该注意保护好硬盘,避免受到不必要的摔击和损坏。

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环境,然后就可以恢复文件了,如下图所示。  




作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。所以,基本上就无法恢复该文件了。

如果磁盘上的数据没有被覆盖,如:个人学习用机,则可通过debugfs命令找到原文件所在磁盘块,采用dd命令读取相应的磁盘数据达到恢复文件的目的:

  • 先确认所删除文件所在物理磁盘:df -v 输出结果中”Mounted on“列出的文件系统中找到自己的文件系统,查看”Filesystem “列对应的磁盘卷,假设为/dev/sda1

  • 运行debugfs

    • open /dev/sda1

    • ls -d 被删除文件名全路径

    • #显示有<>尖括号的就是我们要找的文件Inode号, 执行

    • logdump –I <XXX>

    • #在输出中找到 Blocks: (0+1): YYYY

    • quit

  • 运行dd命令:

    • dd if=/dev/sda1 of=/tmp/del.txt.rev bs=4096 count=1 skip=YYYY

如果以上过程中,找不到被删除的文件块,则无法完成恢复。



实际上用ROOT误删了 ,很难。。 也听说过这样的工具。不过好像没有用。我在虚拟机测试过。都找不到了!
LINUX 与WIN,分区机制不同!

用testdisk软件看看,多找找恢复软件看看

用你的linux盘 进行恢复。就可以。


linux下用的是什么虚拟机?
Linux系统下常用的虚拟机是KVM(Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块),下面是Linux安装KVM虚拟机方法:1、看看cpu是否支持kvm [root@localhost ~]#grep -E -o 'vmx|svm' \/proc\/cpuinfo #结果显示vmx表示支持2、安装kvm所需要的软件包 [root@localhost ~]#yum install ...

linux操作系统适合做什么?
LINUX操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。3. 个人桌面Linux应用领域 所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:Windows xp、windows 7、Mac等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家长...

linux下如何运行可执行文件
\/a.out就是运行文件了。5、如果想要编译完的文件名不要用a.out文件。就可以在编译时打入.gcc test.c -o test.out然后就可以看见有一个test.out.文件 了。-o后面跟着的编译生成的文件名。6、再运行test.out在终端中输入.\/test.out结果如图。这样在linux系统下编译并运行C语言就完成了。

linux下的shell是什么?
内建算术、工作控制、共作处理、和特殊的除错功能。Bourne shell 几乎和 Korn shell 完全向上兼容,所以在 Bourne shell 下开发的程序仍能在 Korn shell 上执行。Korn shell 提示符号的默认值也是 $。在 Linux 系统使用的 Korn shell 叫做 pdksh,它是指 Public Domain Korn Shell。

linux操作系统如何使用
谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个...

Linux系统下ifconfig命令使用说明
Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。1、ifconfig是查看网卡的信息。ifconfig [Interface]   Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示...

如何在linux系统下实现添加和删除应用程序
如图1:但是在安装完成后,这个工具不能用了(确切地说是不好用):用system-config-packages再调用出这个界面,默认只列出了当前版本radhat中已经安装的rpm包,并不包含将要添加的软件。要真正实现system-config-packages的添加\/删除程序功能,可以用以下步骤来实现:1、挂载Linux安装盘到mnt目录下:mount \/...

linux系统下如何使用assert函数
linux系统下使用assert函数的方法。步骤如下:assert宏的原型定义在《assert.h》中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:include 《assert.h》void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后...

linux下的mv命令怎么用?
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:mv [选项] 源文件或目录 目标文件或目录 2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个...

linux系统下邮件服务器sendmail的配置
test:   :include: \/etc\/mail\/userlist        使用用户列表配置群组。 userlist格式如下: test1, \/ test2, \/ test3, \/ test4 关于系统预设aliases,由于sendmail预设用mailer-daemon and postmaster作为资料传送者, 或邮件退回的帐号,但系统实际没有这两个帐号,所以要如下配置别名。 mai...

柯坪县13826767463: 在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环境,然后就可以恢复文件了,如下图所示.

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

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

柯坪县13826767463: linux rm删除的文件怎么不让恢复 -
芮畅胜艾: Windows上面就是有个回收站,回收站实际上是个隐藏的文件夹,删除文件到回收站就是把文件放到了这个隐藏文件夹.但是在Linux命令行,一切都是很透明的、简单化,也就是说少了许多用户不知道的中间操作,而且Linux命令往往还要被调用(shell脚本),如果给rm命令加个回收站的功能,那就没法在脚本中调用了,所以rm命令是直接从磁盘上删除.不过和Windows系统一样,如果用专门的数据恢复软件还是可以找回删除的文件.

柯坪县13826767463: linux文件夹误删怎么恢复 -
芮畅胜艾: linux下可以通过debugfs来恢复rm误删除的文件,原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件. 以下方法在ext3的文件系统上测试通过...

柯坪县13826767463: linux rm掉的文件怎么恢复 -
芮畅胜艾: Linux没有回收站的,删了就没了,只能通过数据恢复软件对硬盘进行恢复了

柯坪县13826767463: linux rm删除的数据能恢复吗 -
芮畅胜艾: 当时删除当时恢复,时间长了就不一定能够回复了.你可以用extundelete这个工具试试

柯坪县13826767463: Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?
芮畅胜艾: 你是用etx3,还是ext2,ext2可以的.ext3.你重启系统.用diskgen恢复试试吧.我没试过,不好说.

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

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

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