恢复 Linux 上已删除的文件:extundelete 、PhotoRec (***)

news/2024/4/27 22:20:22/文章来源:https://blog.csdn.net/ken2232/article/details/136965675

为什么Linux的命令 rm 没有回收站呢?Trash-Cli:Linux 命令行回收站工具 (***) https://blog.csdn.net/ken2232/article/details/136981360

extundelete 直接 apt 安装,运行出现段错误,网络上给出的一种解决办法,是:下载源码,重新编译。

后悔药

使用回收站,这是第一次的后悔药;

使用 extundelete 等,这是第二次的后悔药。

在正常使用场景之下,吃一次后悔药、就可以了。
还要吃第二次的话,可能就是用户自己的问题了 ?
所以不论是 windows,还是 linux,OS官方都没有提供第二次的后悔药。

命令行回收站

对于 Linux 系统,如果需要用到 命令行,那么,最好是安装 Trash-Cli 命令行回收站工具。

使用 Trash-Cli 提供的删除命令,而不是使用内核提供的 rm 删除命令。因为默认的 rm 删除的东西,不会进入回收站。

有了图形界面和命令行界面的回收站,以及注意做好备份工作,就应该差不多了吧?

用户数据的日常备份

在日常使用场景里,不应该会使用到 extundelete 等工具,假如使用到了,那么,很可能是自己的使用方法不恰当吧 ?当然硬件,或者其他不可抗拒力因素所导致的故障问题,除外。

系统的备份与恢复

一个容易使用的工具:redorescue

备份 / 恢复工具使用方法 汇总:redorescue, TimeShift, Backups(** 笔记 **) https://blog.csdn.net/ken2232/article/details/134159030

如果磁盘空间足够的话,还可以使用 timeshot, snapshot 之美的。

如果是只是日常办公用途的话,使用 mxlinux 吧,这个发行版自带了更加完善的备份功能,还可以直接将当前系统制作成 Live CD. 方便迁移到其他电脑,甚至可以直接安装得到 U盘上,随身携带。

------

PhotoRec 无法恢复文件名? 目前还在更新。

extundelete 可以恢复文件名? << 优选,但没有测试成功 xx。很早就不更新了 ?

r-linux : OK ,但要收钱

PhotoRec:恢复的文件名,差不多可以看作是流水号

Linux下面误删除文件使用extundelete工具恢复介绍  https://www.cnblogs.com/bob-yanlibo/p/8412503.html

6.使用extundelete命令进行文件和目录的恢复。

(1)通过inode号恢复(文件名会有变更);

(2)通过文件名恢复;

(3)通过目录名称恢复(空目录是不会被恢复的);

(4)恢复所有文件和目录,不包括空文件和空目录;

------------

要点:

1. 为什么要 umount ?

用户自己以只读方式挂载,也是可以的。

extundelete 之类的恢复工具,在运行过程中,也是需要以只读方式来自动挂载的。

但是,当用户以可写的方式来挂载需要恢复的磁盘时,已经被删除的数据,就存在有被覆盖的风险了。

2. 回收站 + 备份,这是好的解决方法。 extundelete 之类的,是迫不得已之后的麻烦解决方案。

Ubuntu 默认的文件备份工具,还是很好用的。这是 gnome 社区的功劳。

-----------

11款最棒的Linux数据恢复工具发布啦!  https://baijiahao.baidu.com/s?id=1762503882510932808&wfr=spider&for=pc

超全!Linux 误删文件恢复命令及方法  https://blog.csdn.net/mingongge/article/details/110675523

**  https://z.itpub.net/article/detail/F5855E848778618D302CAB2A8EC4CE74

如何在Linux上恢复误删除的文件或目录  https://zhuanlan.zhihu.com/p/172520958

Ext4magic 使用的是 extundelete 内核:https://ext4magic.sourceforge.net/ext4magic_en.html

It is based on ext3grep and extundelete, but was rewritten from scratch. In addition to the tools just mentioned ext4magic

How to Recover Deleted Files on Linux

  https://www.makeuseof.com/tag/recover-deleted-files-from-your-linux-system/

*** Linux 数据文件恢复 - 完全指南  https://zhuanlan.zhihu.com/p/206675714

*** File recovery  https://wiki.archlinuxcn.org/

PhotoRec 无法恢复文件名(R-linux 可以,但好用的需要收钱。) << 恢复回来的是一大堆文件 ?不实用 ?

  https://zhuanlan.zhihu.com/p/206675714

恢复好的文件安装 directory(非文件夹) 分类, 按照 logical sector number 和 dot extension 另名.

Linux (by default)没有关于删除 logical sector 的记录所以无法通过日志取回文件名与目录信息.

你只能用文件内容获取文件名[4]

=====================================

11款最棒的Linux数据恢复工具发布啦!

  https://baijiahao.baidu.com/s?id=1762503882510932808&wfr=spider&for=pc

1.Knoppix

Knoppix是从损坏的机器中恢复数据的最佳工具之一。它有一个可引导的CD版本,友好的用户界面。它可以让你轻松安装驱动器,然后复制数据。 Knoppix自身携带了一整套的Linux命令。

官方网站:http://www.knopper.net/knoppix/index-en.html

7.System rescue CD  << 还在维护

SystemrescueCD能帮助你修复系统和数据,并且它也是一种Linux系统急救盘,可作为可引导的CD ROM和USB存储器用于管理。该软件提供了处理各种任务的工具,例如分区操作、文件恢复、硬盘测试以及硬盘格式化。此数据恢复工具还可以用于Linux和Windows电脑,无论是台式机还是服务器。

官方网站:http://www.sysresccd.org/SystemRescueCd_Homepage

8.Ubuntu rescue remix  << 很久没有维护了

Ubuntu Rescue Remix是最好的Linux数据恢复工具之一,是一种GNU/ Linux的实时系统。它简直就是数据恢复专家,配置了免费的开源数据恢复和取证工具的命令行界面环境。这个工具在恢复和救援文件、系统文件,以及修复来自非标准外部驱动器的数据时,非常有用。它可以用一种非常简单的方法恢复删除的文件。

官方网站:http://ubuntu-rescue-remix.org/

11.F-Secure Rescue CD

此Linux数据恢复工具基于Linux OS的Knnopix衍生产品,可以帮助用户从CD运行软件,并检查已安装了的应用程序的完整性。F-Secure Rescue安能让你轻松地执行高级数据修复和恢复操作。

官方网站:https://www.f-secure.com/en/web/labs_global/rescue-cd

11款最佳的Linux数据恢复工具就介绍到这里了,你的看法是什么呢?

更多Linux资讯请查看:https://www.linuxprobe.com/

extundelete

extundelete 安装

  https://wiki.archlinuxcn.org/wiki/File_recovery

能够通过official repositories安装extundeleteAUR .

Usage

Derived from the post on Linux Poison.

To recover data from a specific partition, the device name for the partition, which will be in the format /dev/sdXN (X is a letter and N is a number.), must be known. The example used here is /dev/sda4, but your system might use something different (For example, MMC card readers use /dev/mmcblkNpN as their naming scheme.) depending on your filesystem and device configuration. If you are unsure, run df, which prints currently mounted partitions.

Once which partition data is to be recovered from has been determined, simply run:

# extundelete /dev/sda4 --restore-file directory/file

Any subdirectories must be specified, and the command runs from the highest level of the partition, so, to recover a file in /home/SomeUserName/, assuming /home is on its own partition, run:

# extundelete /dev/sda4 restore-file SomeUserName/SomeFile

To speed up multi-file recovery, extundelete has a --restore-files option as well.

To recover an entire directory, run:

# extundelete /dev/sda4 --restore-directory SomeUserName/SomeDirectory

For advanced users, to manually recover blocks or inodes with extundelete, debugfs can be used to find the inode to be recovered; then, run:

# extundelete --restore-inode inode

inode stands for any valid inode. Additional inodes to recover can be listed in an unspaced, comma-separated fashion.

Finally, to recover all deleted files from an entire partition, run:

# extundelete /dev/sda4 --restore-all

----------------------------------------------------------------

How to use PhotoRec to Recover Deleted Files in Linux/Ubuntu  https://www.digitalocean.com/community/tutorials/photorec-recover-deleted-files-in-linux-ubuntu

安装 testdisk 时,也默认同时安装了 PhotoRec。只有 PhotoRec 才支持 ext4 ?

sudo apt -y install testdisk

  

   https://www.cgsecurity.org/wiki/PhotoRec_CN

PhotoRec 是一款用于恢复硬盘、光盘中丢失的视频、文档、压缩包等文件,或从数码相机存储卡中恢复丢失图片的数据恢复软件(因此,该软件命名为Photo Recovery这个名字)。 PhotoRec忽略文件系统,能直接从介质底层恢复数据,因此,在介质的文件系统严重破坏或被重新格式化后,它也能进行数据恢复。

PhotoRec是一款免费的开源、跨多平台的数据恢复软件,受GNU General Public License (GPLV v2+) 的保护. PhotoRec 是TestDisk的伴侣程序, Testdisk是一款支持多种文件系统的丢失分区恢复,并能修复不可启动的磁盘的数据恢复软件。 您可以从链接下载该程序.

出于安全考虑, PhotoRec以只读方式来访问您要恢复数据所在的磁盘或存储卡介质。

重要提示: 一旦发现丢失或意外删除了某个图片、文件, 请不要继续往该存储设备或磁盘保存新文件;否则您可能会覆盖原来的数据。 这意味着您在使用PhotoRec时,您千万不要将恢复的文件写入到原数据所存储的同一分区。

-------------

从 Ext4magic 得到的被删除文件,文件名是流水号。

从 R-Linux 得到的被删除文件,文件名的原文件名。

-------------

R-Linux for Linux:免费,但只能恢复磁盘根目录下的删除文件?限制了只能恢复在根目录下的被删除文件 ?

R-Undelete $54.99  << 好用。

R-Undelete 是 R-Studio 的简化版,适用于经验较少的用户。它有一个向导式用户界面和一个小的特征集。它同样也使用 IntelligentScan 技术,可以完成大多数日常数据恢复任务。您可以在反删除软件页面上查看 R-Studio 和 R-Undelete 的比较。

  https://www.r-studio.com/zhcn/free-linux-recovery/Download.shtml

请不要在已删除文件所在的同一逻辑磁盘上安装任何安装程序、保存镜像文件、写入任何信息或恢复已删除文件。如果您只有一块硬盘和逻辑分区,请访问常见问题部分,查找技术人员的建议。

-------------------------------------------------------------

记得删除一定要后 umount哦,不然二次写入谁也帮不了你呢。

-------------------------------------------------------------

要点:

1. 需要恢复数据的盘,要 umount。然后,可能是 extundelete会执行只读式的挂载操作?

2. 当一个硬盘,还不能确定其挂载在哪里时,可先执行只读挂载,然后,再卸载;之后,再执行 extundelete。

-------------------------------------------------------------

testdisk

How to Recover Deleted Files on Linux with testdisk

  https://www.howtogeek.com/700310/how-to-recover-deleted-files-on-linux-with-testdisk/ 

undelect 功能,好像不适合于 Linux OS,但适合 win OS。

  https://www.cgsecurity.org/wiki/TestDisk_CN

  • 从ext2文件系统中恢复已删除文件

Undelete files and directories from FAT12, FAT16, FAT32 and exFAT filesystem. FAT file systems are commonly found on flash memory cards, digital cameras, and many other portable devices.

无法恢复 ext4

14 Best Free and Open Source Linux Data Recovery Tools

  https://www.linuxlinks.com/DataRecovery/

Data Recovery Tools
ddrescueGNU data recovery tool
Mondo RescueTool for configuring and maintaining network machines
Trinity Rescue KitLive distro that aims specifically at recovery and repair operations
SystemRescueSystem rescue disk
TestDiskPartition scanner and disk recovery tool
FinnixSmall, self-contained, bootable CD distro
PhotoRecDigital Picture and File Recovery
RescuezillaComplete disaster recovery solution
KnoppixNoteworthy for its collection of utilities for system repair
safecopyCopy utility ignoring errors
Redo RescueBackup and recovery solution
ForemostRecover files based on their headers, footers, and internal data structures
ScalpelData carving tool
ext4magicRecover deleted or overwritten files

This article has been revamped in line with our recent announcement.

摘录: Linux文件恢复神器:救回你的珍贵文档

  Linux文件恢复神器:救回你的珍贵文档 | 《Linux就该这么学》

市场上存在诸多Linux的文件恢复工具,根据个人的经验,我向您推荐TestDisk和PhotoRec这两类工具。TestDisk擅长于修复受损的磁盘分区表与引导记录等问题,而PhotoRec的专长在于能有效地恢复各类丢失文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1026807.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode添加gitee

1.创建仓库 2.Git 全局设置 3.初始化仓库 2.1 打开vscode打开需要上传到给git的代码文件 2.2.点击左边菜单第三个的源代码管理->初始化仓库 4.点击加号暂存所有更改 5.添加远程仓库 5.1 添加地址&#xff0c;回车 5.2 填写库名&#xff0c;回车 6.提交和推送 6.1 点击✔提交…

C++类的六个默认成员函数(详细解析与总结)

目录 前言&#xff1a; 一、构造函数 a.特点 b.注意事项 1.首先明确什么是默认构造函数 2.默认构造函数对内置类型与自定义类型的处理 c.总结 二、析构函数 a.特点 b.注意事项 1.什么时候写析构函数&#xff1f; 2.析构函数对内置类型与自定义类型的处理 c.总结 …

武汉星起航引领跨境电商新纪元,助力卖家扬帆远航全球市场

在全球化的商业浪潮中&#xff0c;跨境电商行业异军突起&#xff0c;成为连接全球市场的重要纽带。亚马逊&#xff0c;作为全球零售电商的巨擘&#xff0c;为无数卖家提供了走向国际市场的广阔舞台。在这片充满机遇与挑战的蓝海中&#xff0c;武汉星起航电子商务有限公司以其独…

R包安装失败怎么办?(一)msigdbr

R包安装失败 如果是网络原因&#xff08;error connection&#xff09;&#xff0c;就使用本地安装的方法。如果是网络原因&#xff0c;通常会出现安装超时&#xff0c;或者网络无法连接的提示 当你把timeout 设置到1000之后还会报错&#xff0c;怎么办&#xff1f; options…

在 Linux 中安装 Jenkins【图文详细教程】

安装 Jenkins 的系统要求&#xff1a; 最少 256MB 可用内存最少 1GB 可用磁盘空间JDK 8 / 11 /17&#xff08;Jenkins 是用 Java 写的&#xff0c;打包成 war 包&#xff09; 查看 JDK 的版本 Java JDK 在 Linux 中的安装可以参考&#xff1a;https://www.yuque.com/u27599042/…

实物档案管理系统是做什么的

实物档案管理系统是用于管理和组织实物档案的信息系统。它的主要功能包括记录、查找、归档实物档案&#xff0c;以及提供相关的管理功能。 具体来说&#xff0c;玖拓智能实物档案管理系统可以帮助单位完成以下任务&#xff1a; 1. 档案登记与归档&#xff1a;将新收到的实物档案…

斯坦福大学研究团队革新电机技术,助力机器人性能飞跃提升

文 | BFT机器人 在科技日新月异的今天&#xff0c;我们期望机器能够胜任的任务愈发复杂且多变。无论是为失去肢体的人提供动力的假肢&#xff0c;还是那些独立在外部世界自由穿梭的机器人&#xff0c;它们都需要在多种场景下展现出卓越的行动能力。 然而传统的标准电动机&…

mac电脑下安装和启动nginx

一,安装homebrew 必须安装了homebrew&#xff0c;可在终端输入命令brew -v查看是否已经安装,没安装的话安装一下: 如果未安装先安装&#xff08;网上很多文章&#xff09; 二,查看nginx是否存在 使用命令:brew search nginx查看nginx是否存在: 不存在的话,就使用brew inst…

服务消费微服务

文章目录 1.示意图2.环境搭建1.创建会员消费微服务模块2.删除不必要的两个文件3.检查父子模块的pom.xml文件1.子模块2.父模块 4.pom.xml 添加依赖&#xff08;刷新&#xff09;5.application.yml 配置监听端口和服务名6.com/sun/springcloud/MemberConsumerApplication.java 创…

社交革命:Facebook如何塑造数字社交的未来

引言 在当今数字化时代&#xff0c;社交媒体已成为人们生活的核心&#xff0c;而Facebook作为其中的领军者&#xff0c;一直在塑造着数字社交的未来。本文将深入探讨Facebook在数字社交领域的地位、影响力以及对未来社交的塑造作用&#xff0c;为读者揭示这场社交革命如何由Fa…

【MySQL】聊聊自增id用完怎么办?

在实际的开发中&#xff0c;一般都会将数据存储到数据库中&#xff0c;在设计表的时候&#xff0c;其实id如果达到最大值的话&#xff0c;会出现什么问题。其实主要分两种情况&#xff0c;一种是设置了主键id&#xff0c;另一种没有设置主键id。 表定义自增值id create table…

【Java程序设计】【C00389】基于(JavaWeb)Springboot的校园疫情防控系统(有论文)

基于&#xff08;JavaWeb&#xff09;Springboot的校园疫情防控系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过…

​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结

接上次博客&#xff1a;Redis&#xff08;四&#xff09;&#xff1a;持久化和事务&#xff1a;RDB&#xff08;定期备份&#xff09;【触发机制、流程说明、文件的处理、优缺点】、AOF&#xff08;实时备份&#xff09;【使用AOF、命令写入、文件同步、重写机制、启动时数据恢…

鸿蒙HarmonyOS应用开发之创建NDK工程

下面通过DevEco Studio的NDK工程模板&#xff0c;来演示如何创建一个NDK工程。 说明&#xff1a; 不同DevEco Studio版本的向导界面、模板默认参数等会有所不同&#xff0c;请根据实际工程需要&#xff0c;创建工程或修改工程参数。 通过如下两种方式&#xff0c;打开工程创建向…

贪心算法相关题目

文章目录 1. 什么是贪心&#xff1f;2. 分发饼干3. 摆动序列4. 最大子数组和5. 买卖股票的最佳时机 II6. 跳跃游戏7. 跳跃游戏 II8.K 次取反后最大化的数组和9.加油站10.分发糖果11.柠檬水找零12.根据身高重建队列13.用最少数量的箭引爆气球14. 无重叠区间15.划分字母区间16.合…

学习鸿蒙基础(8)

一、BuilderParam装饰器 当开发者创建了自定义组件&#xff0c;并想对该组件添加特定功能时&#xff0c;例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法&#xff0c;将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题&#xff0c;ArkUI引…

程序汪若依微服务华为云Linux部署保姆教程

若依官方有3个版本&#xff0c;程序汪以前已经出了对应的安装部署视频教程 单应用版本 前后分离版本 微服务版本 本视频是若依微服务版本&#xff0c;如果基础的环境软件都不会安装建议看下程序汪的单应用和前后端分离版本教程&#xff0c; 欢迎点击进入 &#xff08;单应…

开源流程图表库(01):Mermaid.js生成流程图、时序图、甘特图等

一、Mermaid.js的特点 Mermaid.js是一个用于生成流程图、时序图、甘特图等各种图表的开源库。它使用简洁的文本语法来描述图表结构&#xff0c;并将其转换为可视化的图形。 Mermaid.js的主要特点包括&#xff1a; 简洁易用&#xff1a;Mermaid.js使用简单的文本语法来描述图表…

嵌入式培训3-28

编写一条学生链表&#xff0c;写一些能够像链表里边添加数据的函数 实现&#xff1a;将链表中的所有内容保存到文件中去 以及 读取文件中的所有内容&#xff0c;加载到链表里面 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ma…

Python爬虫如何快速入门

写了几篇网络爬虫的博文后&#xff0c;有网友留言问Python爬虫如何入门&#xff1f;今天就来了解一下什么是爬虫&#xff0c;如何快速的上手Python爬虫。 一、什么是网络爬虫 网络爬虫&#xff0c;英文名称为Web Crawler或Spider&#xff0c;是一种通过程序在互联网上自动获取…