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

cp 13 /home/m/Downloads/Compressed

0d878e831e181adf6446c24e2e5c4ede.jpg-wh_651x-s_1063961387.jpg

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

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

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

计算原始文件的 MD5 哈希

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

要显示文本文件的内容。cat md5-opengapps.txt

86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip

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

删除文件的恢复过程

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

m        13119  0.8  1.0 121788 30788 ?        Sl   06:17   0:00 file-roller /home/m/Downloads/Compressed/opengapps.zip

m        13164  0.0  0.0   5108   832 pts/20   S+   06:18   0:00 grep --color=auto .zip

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

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

total 0

lr-x------ 1 m m 64 Jul 14 06:17 0 -> /dev/null

lrwx------ 1 m m 64 Jul 14 06:17 1 -> socket:[26161]

lrwx------ 1 m m 64 Jul 14 06:17 10 -> anon_inode:[eventfd]

lr-x------ 1 m m 64 Jul 14 06:17 11 -> anon_inode:inotify

lrwx------ 1 m m 64 Jul 14 06:17 12 -> socket:[5752671]

lr-x------ 1 m m 64 Jul 14 06:17 13 -> /home/m/Downloads/Compressed/opengapps.zip (deleted)

lrwx------ 1 m m 64 Jul 14 06:17 2 -> socket:[26161]

lrwx------ 1 m m 64 Jul 14 06:17 3 -> anon_inode:[eventfd]

推荐阅读

【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路!

【51CTO.com原创稿件】在万物>>>详细阅读

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值