cp 13 /home/m/Downloads/Compressed
因为我们已经知道文件名包含 .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