加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 教程 > 正文

Linux误删文件恢复命令及方法

发布时间:2021-01-25 14:09:45 所属栏目:教程 来源:互联网
导读:Linux误删文件恢复命令及方法 使用rm命令删除文件的时候,一定要小心;重要的数据一定要有备份;并且恢复删除的数据前,删除文件的目录内不能往进存放新东西,否则覆盖掉的信息无法找回。 作者:佚名 来源: 良许Linux | 2020-12-11 11:00 收藏 分享 前言 无

Linux误删文件恢复命令及方法

使用rm命令删除文件的时候,一定要小心;重要的数据一定要有备份;并且恢复删除的数据前,删除文件的目录内不能往进存放新东西,否则覆盖掉的信息无法找回。

作者:佚名来源:良许Linux|2020-12-11 11:00

 

前言

无论在哪个系统中,删除文件都是必须谨慎的操作。

因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。

类似于windows系统误删了文件,可以使用一些软件进行恢复操作。Linux也是有几款软件可以做到误删恢复的。

注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。

因此,使用rm命令删除文件的时候,一定要小心;重要的数据一定要有备份;并且恢复删除的数据前,删除文件的目录内不能往进存放新东西,否则覆盖掉的信息无法找回。

下面介绍的就是对Linux中误删文件的恢复操作。

1、lsof

原理:

这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。

配合其他命令,从/proc目录下的信息中恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

/proc目录是挂载的是在内存中所映射的一块区域,当我们对这些文件进行读取和写入时,实际上是在从内存中获取相关信息。

因此,当我们对文件进行读取或写入时(即有进程正使用文件时),哪怕硬盘中的该文件已删除,还可以从内存中的信息恢复文件。

注意:

必须以 root 用户的权限运行, 因为lsof 需要访问核心内存和各种文件。

只能恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

如果误删了目录,目录中的其他文件未被进程打开,没有进行使用的文件将无法使用此方法恢复。

lsof输出信息的意义:


	
  1. COMMAND       进程的PID(进程标识符)  
  2. USER          进程所有者  
  3. FD            用来识别该文件(文件描述符)  
  4. DEVICE        指定磁盘的名称  
  5. SIZE          文件的大小  
  6. NODE          索引节点(文件在磁盘上的标识)  
  7. NAME          打开文件的确切名称 

最常用参数:


	
  1. -c       显示某进程现在打开的文件  
  2. -p       显示哪些文件被某pid进程打开  
  3. -g       显示归属某gid的进程情况  
  4. -d       显示目录下被进程开启的文件  
  5. -d       显示使用fd为4的进程  
  6. -i:80    显示打开80端口的进程 

恢复文件操作

环境:

在/mnt下有一些文件,其中一个文件train.less正在被查看,然后另一个终端将其删除

5、恢复单个文件

指定要恢复的文件名

如果几k大小的小文件,有很大几率恢复失败


	
  1. extundelete /dev/vdb1 --restore-file openssh-7.7p1.tar.gz 

6、恢复全部删除的文件

无需指定文件名或目录名,恢复全部删除的数据


	
  1. extundelete /dev/vdb1 --restore-all 


(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读