linux中误删了文件怎么恢复

如题所述

linux上的话对于一个已经打开则没有关闭的文件被删除时
可以试着找到打开该文件的进行pid然后从/proc/pid/下查找到文件的标识符
然后通过复制(写个程序等等方法)从这个文件标识符中就可以将原有文件复制出来
这一般是因为打开的文件被映射进内存,虽然在硬盘上已经删除了该文件
但在内存中该文件内容还存在,所以可以复制出来
当然如果是比较大的文件,而且是通过部分映射打开的文件可能就不能完全恢复了

另一方面根据所要恢复的分区所使用的文件系统不同也有相应不同的恢复工具
比如ext就可以使用debugfs、ext3grep、extundelete等等
也可以使用foremost进行数据恢复
所以进行数据恢复之前先要了解自己所要恢复的数据所在分区所使用的文件系统是什么
然后依这个文件系统为关键词再从搜索引擎中搜索相应数据恢复工具

一般数据恢复都要求文件被删除后立即停止对文件所在分区进行操作(一般为写操作)
linux上的话最好对该分区umount,然后再进行数据恢复
这是因为后续的操作(写操作)可能会将删除的数据覆盖,如果覆盖则无法恢复
另一方面如果对删除文件的方法是对其进行写零或者填充其它数据的话则无法进行恢复
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-06
如果是带桌面系统的一般还有类似window的回收站之类的功能,
但是使用命令删除的就不能了,
如果你删除文件所在的磁盘格式ext2格式的可以用linux自带的文件恢复工具debugfs来进行恢复
debugfs 磁盘名称 进入

lsdel可以列出被删除的文件
但是现在很多linux的磁盘格式用的都是ext3或者其他
这样恢复文件就比较麻烦,不过百度上还是有方法的。本回答被提问者和网友采纳
第2个回答  2018-12-27

不小心删除的文件应该怎么恢复呢?今天我们一起来看一下

linux误删文件怎么恢复
具体方法如下:1、执行命令“cd\/home”进入服务器根目录home。2、执行命令“touchdemo.txt”创建一个演示文稿。3、执行命令“rm-rfdemo.txt”删除该文件。4、执行命令“debugfs”运用系统自带恢复工具debugfs来修复。5、额外开一个xshell,执行命令“df\/home\/”打开刚刚被删除文件所在分区。6、执行命令...

Linux文件误删除恢复方法
进行对丢失的文件进行搜索并进行还原 5.编译安装.\/configure--help 源码包解压 相应的命令进行对源码文件配置属性,.\/configureorcmake Make编译 Makeinstall(编译安装)实例操作: 1.在\/root\/test分区创建一个测试目录test_dir,放置文件 2.删除测试目录,rm-rftest_dir 3.备份\/root\/test分区,ddif=\/...

linux删除文件怎么找回
使用回收站找回、使用命令行工具找回。1、桌面环境提供了回收站功能,当删除文件时,会被移动到回收站而不是永久删除。可以打开回收站应用程序,浏览已删除的文件列表,选择要恢复的文件,右键单击并选择“恢复”选项。文件将被还原到其原始位置。2、没有回收站功能或者在命令行中删除了文件,可以使用一些...

linux上恢复误删(使用rm-rf命令)的文件或目录
1. 首先,停止可能导致数据覆盖的操作,如卸载设备、停止服务等。2. 对可能的分区进行备份,以防恢复失败。3. 安装并使用extundelete工具进行恢复。例如:- 通过`umount`或`fuser`命令卸载设备。- 使用`extundelete`扫描删除的文件,并执行恢复操作,如:- 单一文件恢复:`extundelete -r deleted_directory...

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

Linux文件误删后如何恢复
[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@...

linux找回删除的文件linux恢复删除的文件
linux磁盘误删除文件怎么恢复?答解决方法如下 1、执行命令“cd\/home”进入服务器根目录home;?2、执行命令“touchdemo.txt”创建一个演示文稿;?3、执行命令“rm-rfdemo.txt”删除该文件;?4、执行命令“debugfs”运用系统自带恢复工具debugfs来修复;?5、额外开一个xshell,执行命令“df\/home\/”打开...

linux误删文件怎么恢复
linux误删文件怎么恢复?我们一起来了解一下吧。1、在终端窗口中输入命令touchdemo.txt创建一个演示文稿。2、执行命令rm-rfdemo.txt删除该文件。3、执行debugfs命令。4、执行命令ddif=\/dev\/mapper\/vg_root-lv_rootof=\/home\/demo.txtbs=640count=1skip=1089来恢复文件。

linux删除的文件怎么恢复linux删除的文件
linux误删文件查看、恢复?恢复步骤 一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式 二、为方便本次实验,我们新创建一文件。三、执行删除操作 四、运用,系统自还工具debugfs来修复 五、打开,刚刚被删除文件所在的分区 六、用ls加-d参数显示刚刚删除文件所在的目录 七、...

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

相似回答