iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux中恢复已删除的文件
  • 929
分享到

怎么在Linux中恢复已删除的文件

2023-06-16 13:06:07 929人浏览 安东尼
摘要

本篇内容主要讲解“怎么在linux中恢复已删除的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中恢复已删除的文件”吧!许多情况下,删除的文件都可以恢复,比如在该文件有活动的进

本篇内容主要讲解“怎么在linux中恢复已删除的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中恢复已删除的文件”吧!

许多情况下,删除的文件都可以恢复,比如在该文件有活动的进程在操作它,并且目前被单个或多个用户使用时。在 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 目录中。我们可以使用以下命令搜索该目录中需要的进程:

由于我们已经知道文件名包括 .zip 扩展名,因此我们可以使用 .zip 扩展名进行搜索。它将限制输出结果并显示所需的进程。

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] lrwx------ 1 m m 64 Jul 14 06:17 4 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 5 -> socket:[5751361] lrwx------ 1 m m 64 Jul 14 06:17 6 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 7 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 8 -> socket:[5751363] lrwx------ 1 m m 64 Jul 14 06:17 9 -> socket:[5751365]

正如你在终端输出中看到的,原始文件 “opengapps.zip” 已被删除,但它仍然链接到一个文件名 13,其进程 PID  13119。但是,我们仍然可以通过将链接的文件复制到安全的地方来恢复它。

cp 13 /home/m/Downloads/Compressed

文件复制后。我们将返回包含恢复文件的目录,并使用以下命令重命名它。

mv 13 opengapps-recovered.zip

计算恢复文件的 MD5 哈希

由于我们已经恢复了该文件。让我们检查该文件的完整性,这只是为了确保文件没有损坏,并且和原来一样。早先我们保存了原始文件的 MD5 哈希值。

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

该命令将检查文件的 MD5 哈希值,并在文件中追加新恢复文件的 MD5 哈希值,以轻松比较两个 MD5 哈希值。

可以显示文本文件的内容来比较原始文件和恢复文件的 MD5 哈希值。

cat md5-opengapps.txt 86489b68b40d144f0e00a0ea8407f7c0  opengapps.zip 86489b68b40d144f0e00a0ea8407f7c0  opengapps-recovered.zip

恢复文件的 MD5 哈希是一样的。所以,我们成功地恢复了我们以前删除的文件,并且恢复后文件完整性一致,并且工作正常。

怎么在Linux中恢复已删除的文件

注意: 在某些情况下,某些文件无法通过 ps -axu 命令看到。 所以,尝试检查运行的程序,并从中恢复文件。

假设我们有一个使用 Totem 媒体播放器播放中的以 .avi 为扩展名的视频。你需要做的就是检查 Totem 的  PID,并按照本示例中提到的相同说明进行操作。

要查找正在运行的程序的 PID,请使用以下命令,后面跟程序的名称。

pidof 程序名

到此,相信大家对“怎么在Linux中恢复已删除的文件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么在Linux中恢复已删除的文件

本文链接: https://www.lsjlt.com/news/283750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Linux中恢复已删除的文件
    本篇内容主要讲解“怎么在Linux中恢复已删除的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中恢复已删除的文件”吧!许多情况下,删除的文件都可以恢复,比如在该文件有活动的进...
    99+
    2023-06-16
  • 怎么恢复已删除的Linux文件
    本篇内容主要讲解“怎么恢复已删除的Linux文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复已删除的Linux文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,...
    99+
    2023-06-10
  • Linux中怎么恢复被删除的文件
    Linux中怎么恢复被删除的文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。恢复软件是如何工作的?大多数的文件系统(在删除文件时)只是标记空间为空白。在这些文件系统下,恢...
    99+
    2023-06-13
  • win7怎么恢复回收站已删除文件
    要恢复已删除的文件,您可以按照以下步骤操作:1. 打开“回收站”:在桌面上找到回收站图标,双击打开它。如果您没有在桌面上看到回收站图...
    99+
    2023-09-01
    win7
  • 怎么在Linux中恢复一个删除了的文件
    这篇文章主要为大家展示了“怎么在Linux中恢复一个删除了的文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Linux中恢复一个删除了的文件”这篇文章吧。把删除创建为 rm -i 的别名...
    99+
    2023-06-16
  • 怎么恢复被删除的LINUX文件
    本篇内容主要讲解“怎么恢复被删除的LINUX文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么恢复被删除的LINUX文件”吧!作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,...
    99+
    2023-06-10
  • linux怎么恢复刚删除的文件
    在Linux中,如果你刚刚删除了一个文件,你可以通过以下方法恢复它:1. 使用文件恢复工具:有一些工具可以帮助你恢复删除的文件,如e...
    99+
    2023-08-30
    linux
  • Linux/Unix中误删除的文件怎么恢复
    这篇文章主要介绍“Linux/Unix中误删除的文件怎么恢复”,在日常操作中,相信很多人在Linux/Unix中误删除的文件怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux/Unix中误删除的...
    99+
    2023-06-13
  • 怎么在Linux上恢复误删除的文件或目录
    这篇文章主要介绍“怎么在Linux上恢复误删除的文件或目录”,在日常操作中,相信很多人在怎么在Linux上恢复误删除的文件或目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux上恢复误删除的文件...
    99+
    2023-06-15
  • linux如何恢复删除的文件
    要恢复被删除的文件,您可以尝试以下方法:1. 使用恢复工具:有一些专门用于恢复被删除文件的工具,例如TestDisk、PhotoRe...
    99+
    2023-08-20
    linux
  • LVM中怎么恢复已删除的物理卷
    这篇文章将为大家详细讲解有关LVM中怎么恢复已删除的物理卷,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。系统环境Centos8现有的文件系统下面使用了/dev/sd[a-c]三块磁盘,将他们划入一个卷组,...
    99+
    2023-06-27
  • Linux中怎么恢复误删文件
    这期内容当中小编将会给大家带来有关Linux中怎么恢复误删文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、lsof原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。...
    99+
    2023-06-15
  • 使用 Linux 文件恢复工具恢复rm -rf删除的文件
    Linux 系统管理员守则中有这么一条:“慎用 rm -rf 命令,除非你知道此命令所带来的后果“,不过 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的 inode 节点中的扇区指针清除,同...
    99+
    2022-06-03
    extundelete foremost Linux photorec scalpel testdisk Ubuntu 分区 命令行 工具 文件删除 文件恢复 文件系统
  • linux下怎么恢复误删除oracle的数据文件
    本篇内容介绍了“linux下怎么恢复误删除oracle的数据文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-18
  • linux怎么恢复rm误删除的数据库文件
    这篇文章主要介绍“linux怎么恢复rm误删除的数据库文件”,在日常操作中,相信很多人在linux怎么恢复rm误删除的数据库文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么恢复rm误删除的数据...
    99+
    2023-06-13
  • linux删除的文件恢复方法是什么
    本篇文章为大家展示了linux删除的文件恢复方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中误删除一个文件并不会把删除的文件转移到任何位置,而是直接把它们从系统中删除。步骤把...
    99+
    2023-06-28
  • LVM怎么恢复已删除的逻辑卷
    本文小编为大家详细介绍“LVM怎么恢复已删除的逻辑卷”,内容详细,步骤清晰,细节处理妥当,希望这篇“LVM怎么恢复已删除的逻辑卷”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。系统环境Centos8现有的文件系统在...
    99+
    2023-06-28
  • 已备案删除域名怎么恢复
    如果您的域名已经备案删除,那么需要重新进行备案才能恢复域名的使用。具体步骤如下:1. 登录您的备案管理平台,选择“备案申请”或“新增...
    99+
    2023-06-10
    已备案删除域名 域名
  • 如何恢复windows7删除的文件 恢复删除文件小技巧是什么
    很多朋友可能都有出现过误删文件的情况,一般来说,误删文件还可以在回收站中找回,但往往也有不少朋友没有留意,经常误删文件后连回收站也清空了,出现这种情况找回误删的文件理论上是可以找回的(文件删除不了怎么办),不少朋友可能都...
    99+
    2023-05-26
    windows7 文件 恢复 技巧
  • 怎么在Linux中恢复rm命令误删的文件
    本篇文章为大家展示了怎么在Linux中恢复rm命令误删的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3。 首...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作