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

news2024/11/16 11:32:40

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

后悔药

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

使用 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.coloradmin.cn/o/1543105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络电视盒子哪个品牌好?2024畅销电视盒子排行榜

电视盒子的品牌和产品非常多&#xff0c;让新手在选购时难度增大&#xff0c;大部分消费者在此时会选择参考销量排名情况&#xff0c;小编这次结合各个电商平台的销量和用户评价整理了电视盒子排行榜&#xff0c;想买电视盒子不知道网络电视盒子哪个品牌好可以收藏。 TOP 1.泰捷…

如何做试卷的ocr识别算法?

要实现试卷的OCR识别算法&#xff0c;可以采取以下步骤&#xff1a; 数据预处理&#xff1a;首先需要对试卷图片进行预处理&#xff0c;包括图像降噪、灰度化、二值化等操作&#xff0c;以便提高后续文字识别的准确性。 文字检测&#xff1a;利用文字检测算法定位试卷图片中的…

.NET Framework 服务实现监控可观测性最佳实践

环境信息 系统环境&#xff1a;Windows Server开发语言&#xff1a;.NET Framework > 4.6.1APM探针包&#xff1a;ddtrace 准备工作 安装 Datakit 主机部署&#xff1a; 主机安装 - 观测云文档 打开采集 APM 采集器 Windows 主机配置 # 到如下路径&#xff0c;把ddtr…

【探索多模态视觉问答】数据集概览及特点分析

【探索多模态视觉问答】数据集概览及特点分析 引言 在计算机视觉和自然语言处理领域&#xff0c;视觉问答&#xff08;VQA&#xff09;是一个重要的任务&#xff0c;旨在让计算机理解图像内容并回答关于图像的问题。为了促进和评估多模态模型在视觉问答任务上的表现&#xff…

WordPress Wholesale Market 插件 任意文件读取漏洞复现

0x01 产品简介 WordPress plugin Wholesale Market 是一个woocommerce扩展插件&#xff0c;使您的商店能够创建批发用户&#xff0c;并通过设置产品的批发价格。 0x02 漏洞概述 WordPress plugin Wholesale Market 2.2.1之前版本存在路径遍历漏洞&#xff0c;该漏洞源于没有…

Elasticsearch8 - Docker安装Elasticsearch8.12.2

前言 最近在学习 ES&#xff0c;所以需要在服务器上装一个单节点的 ES 服务器环境&#xff1a;centos 7.9 安装 下载镜像 目前最新版本是 8.12.2 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2创建配置 新增配置文件 elasticsearch.yml http.host…

Linux常见指令解析一

Linux常见指令解析一 常见指令1. ls 指令2.pwd 命令3.cd 命令4.touch 命令5.mkdir 命令6.rmdir指令 && rm 指令7.man 指令8.cp 指令9.cat 命令 && tac 命令10.mv 指令11.more 指令12.less 指令13.head 指令14.tail 指令15.cal 指令 常见指令 1. ls 指令 语法…

无损压缩:制作200KB以下JPEG格式图片的实用技巧

在上传图片到社交媒体平台时&#xff0c;通常有文件大小限制&#xff0c;将图片大小限制在200KB以下可确保上传成功&#xff0c;并避免降低图片质量&#xff0c;而且在网页设计中&#xff0c;为了确保快速加载速度&#xff0c;特别是对于移动设备用户&#xff0c;限制页面上的图…

SpringBoot + MyBatisPlus分页查询

文章目录 1.思路分析2.分页查询后端实现1.com/sun/furn/config/MybatisConfig.java 注入MyBatisPlus分页拦截器2.com/sun/furn/controller/FurnController.java 添加方法3.postman测试 3.分页查询前端实现1.src/views/HomeView.vue 引入分页导航条组件2.src/views/HomeView.vue…

2024年Web前端面试题(最全、最详细、持续更新)

文章目录 24年面试题面试题总结JS相关数组拉平WebSocketjs汇总 Vue相关React相关React 18react汇总useState更新是否异步setTimout 里 setStatetypescript 其他问题浏览器如何缓存文件http常见状态码http、https的区别ES6 模块与 CommonJS 模块的差异如何捕获代码错误设计模式和…

面试八股——redis——缓存——缓存穿透、击穿、雪崩

HR&#xff1a;你在项目中的那些场景用到了redis&#xff1f; 1. 缓存穿透问题 &#xff08;项目中使用的方法&#xff09; 2. 缓存击穿 解决办法1&#xff1a;加互斥锁。大量并发时&#xff0c;先让一个人去查&#xff0c;其他人等着。这样剩下人就可在缓存直接获取值。&#…

Bayes-RF,基于贝叶斯Bayes优化算法优化随机森林RF数据回归预测(多输入单输出)-MATLAB实现

Bayesian optimization 是一种用于调节机器学习模型超参数的方法&#xff0c;而随机森林 (Random Forest, RF) 是一种强大的机器学习算法&#xff0c;常用于回归和分类任务。将它们结合起来可以提高模型性能&#xff0c;这就是 Bayes-RF 的基本思想。 下面是一个基于贝叶斯优化…

【Java程序设计】【C00364】基于Springboot的美发管理系统(有论文)

基于Springboot的美发管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 项目获取 &#x1f345;文末点击卡片获取源码&#x1f345; 开发环境 运行环境&#xff1a;推荐jdk1.8&#xff1b; 开发工具&#xff1a;eclipse以及idea&…

Transformer的前世今生 day06(Self-Attention和RNN、LSTM的区别)

Self-Attention和RNN、LSTM的区别 RNN的缺点&#xff1a;无法做长序列&#xff0c;当输入很长时&#xff0c;最后面的输出很难参考前面的输入&#xff0c;即长序列会缺失上文信息&#xff0c;如下&#xff1a; 可能一段话超过50个字&#xff0c;输出效果就会很差了 LSTM通过忘…

Spring Security之认证过滤器

前言 上回我们探讨了关于Spring Security&#xff0c;着实复杂。这次咱们聊的认证过滤器就先聊聊认证功能。涉及到多方协同的功能&#xff0c;咱分开聊。也给小伙伴喘口气&#xff0c;嘻嘻。此外也是因为只有登录认证了&#xff0c;才有后续的更多功能集成的可能。 认证过滤器…

MySQL高可用解决方案――从主从复制到InnoDB Cluster架构

2024送书福利正式起航 关注「哪吒编程」&#xff0c;提升Java技能 文末送5本《MySQL高可用解决方案――从主从复制到InnoDB Cluster架构》 大家好&#xff0c;我是哪吒。 爱奇艺每天都为数以亿计的用户提供7x24小时不间断的视频服务。通过爱奇艺的平台&#xff0c;用户可以…

由浅到深认识Java语言(23):System类

该文章Github地址&#xff1a;https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.c…

智达方通全面预算管理系统,为企业带来更可靠的交付

对于几乎所有企业来说&#xff0c;确定提供哪些产品或服务、如何制定销售计划和配备业务以及平衡定价和预算成本以获得持续上升的利润是最基础的工作&#xff0c;对这些基础工作的评估过程可以直接决定企业未来的成功与否。然而&#xff0c;在如今这个数据激增、高速运转的新经…

【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务

虚拟机安装MySQL服务 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)。可以在Linux操作系统下运行&#xff0c;支持多种引擎和标准的SQL语言&#xff0c;是大数据学习中和虚拟机配置中至关重要的一项服务。 但是MySQL在虚拟机中的安装步骤十分复杂繁琐&#xff0c;博…

典型内存溢出场景

说说几种典型的导致内存溢出的情况&#xff1a; 1.线程池导致内存溢出。 使用Executors.newFixedThreadPool(10);创建的线程池对象使用的工作队列是一个无上限的队列&#xff0c;队列数没有上限&#xff0c;任务数过多&#xff0c;导致队列塞满&#xff0c;内存溢出 使用了Ex…