作家
登录

如何在Linux中恢复仍在活动进程中的已删除文件

作者: 来源: 2017-07-21 16:51:30 阅读 我要评论


  1. cp 13 /home/m/Downloads/Compressed 

如安在Linux中恢复仍在晃荡过程中的已删除文件

因为我们已经知道文件名包含 .zip 扩大名,是以我们可以应用 .zip 扩大名进行搜刮。它将限制输出结不雅并显示所需的过程。

很多情况下,删除的文件都可以恢复,比如在该文件有晃荡的过程在操作它,并且今朝被单个或多个用户应用时。在 Linux 体系中,每个当前正在运行的过程都邑获得 ID,其被称之为过程标识符 “PID”,并将它们存放在 /proc 目次中。这恰是我们恢复仍在运行的过程中(具有PID)已删除的文件所须要的器械。这里就是介绍我们若何做到这一点的。

假设你打开了一个紧缩文件,之后你删除了这个文件。为了演示目标,紧缩文件称为 “opengapps.zip”,这将是之后我们将打开和删除的文件。

计算原始文件的 MD5 哈希

删除之前,我们将计算该文件的 MD5。如许我们可以将本来的 MD5 哈希值与恢复文件的 MD5 哈希进行比较。这个过程将包管我们恢复的紧缩文件的完全性是一样的,它没有被破坏。

  1. md5sum opengapps.zip >> md5-opengapps.txt 

要显示文本文件的内容。

  1. cat md5-opengapps.txt
  2.  
  3. 86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip 

检查紧缩文件的 MD5 哈希值之后。我们将紧缩文件保持打开(LCTT 译注:此处是应用 file-roller 这个图形界面的解压法度榜样保持对钙揭捉?缩文件的打开,其内置在 GNOME 情况中;在桌面情况中,应用桌面对象打开一个紧缩包也能起到同样的感化。又及,本文举例不是很恰当,如不雅是删除了某个办事过程的已经打开的设备文件,那么这种恢复就很有意义),并将其删除。之后,我们将大年夜文件的恢复过程开端,步调如下:

  1. rm opengapps.zip 

删除文件的恢复过程

正如我们前面提到的,运行的过程在 /proc 目次中。我们可以应用以下敕令搜刮该目次中须要的过程:

  1. ps -axu | grep .zip 
  2. m        13119  0.8  1.0 121788 30788 ?        Sl   06:17   0:00 file-roller /home/m/Downloads/Compressed/opengapps.zip 
  3. m        13164  0.0  0.0   5108   832 pts/20   S+   06:18   0:00 grep --color=auto .zip 

然后我们将进入到包含 PID 13119 的目次并打开 fd 子目次。

  1. cd /proc/13119/fd 

fd (文件描述符)目次包含多个文件,包含我们须要恢复的文件。该文件以硬链接的方法链接到原始文件。 fd 目次中的所有文件都以数字链接到“文件名”。是以,要肯定则些文件中的哪一个链接到该原始文件,我们将器具体列表选项列出 /fd 目次。

  1. ls -l 
  2. total 0 
  3. lr-x------ 1 m m 64 Jul 14 06:17 0 -> /dev/null 
  4. lrwx------ 1 m m 64 Jul 14 06:17 1 -> socket:[26161] 
  5. lrwx------ 1 m m 64 Jul 14 06:17 10 -> anon_inode:[eventfd] 
  6. lr-x------ 1 m m 64 Jul 14 06:17 11 -> anon_inode:inotify 
  7. lrwx------ 1 m m 64 Jul 14 06:17 12 -> socket:[5752671] 
  8. lr-x------ 1 m m 64 Jul 14 06:17 13 -> /home/m/Downloads/Compressed/opengapps.zip (deleted) 
  9. lrwx------ 1 m m 64 Jul 14 06:17 2 -> socket:[26161] 
  10. lrwx------ 1 m m 64 Jul 14 06:17 3 -> anon_inode:[eventfd]

      推荐阅读

      英特尔马子雅:深度学习四大痛点与BigDL解决之道

    【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 【51CTO.com原创稿件】在万物>>>详细阅读


    本文标题:如何在Linux中恢复仍在活动进程中的已删除文件

    地址:http://www.17bianji.com/lsqh/36346.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)