Ubuntu中恢复rm命令误删文件

Ubuntu中恢复rm命令误删文件项目过程不小心误删了文件 本文总结相关恢复方法

    计算机系统:Ubuntu 14.04.2

1 背景 

    在做项目的时候,本来想使用rm命令删除以14开头的文件,结果写成如下形式:

rm 14 *

    注意,本来14和*之间不应该有空格的,但是误写了一个空格,结果导致所有文件都被删除了!为了找回被误删的文件,根据网上的一些资料进行探索。

2 ext3grep

sudo apt-get install ext3grep

    参考资料[4]中对这个工具的使用有比较详细的说明过程。然而,正如参考资料[5]所言,这个工具只适合于ext3文件系统的,而新版本的Ubuntu系统一般都使用ext4文件系统,因此需要使用其它工具,如extundelete

3 extundelete

sudo apt-get install extundelete

    使用这个工具,我成功的恢复了使用rm命令误删的文件。关于这个工具的使用方法,可见参考资料[7]。下面简单记录一下回复过程。

sudo extundelete /dev/sda1 --restore-all

    说明:/dev/sda1是误删文件所在的分区。我的误删的文件原来在/home/liyihai里面的子目录中,而这个目录挂载于/dev/sda1分区(使用df -h命令查看)。

    执行上面命令后,会在当前目录中生成一个名为RECOVERED_FILES目录,并且将恢复的文件放到这个目录中。

    根据参考资料[7]的说明,所恢复的文件会被改名,因此需要根据文件的内容,使用grep命令找出您想要的文件。

参考资料

[1]linux下如何恢复rm命令删除的文件

[4]ubuntu中用ext3grep恢复ext3文件系统中误删的文件

[5]问题:如何在 ext4 分区下恢复删除的文件

[6]Linux下数据误删除不再是恐怖的事情,ext3grep帮你恢复 

[7]ext4分区中恢复被删除的文件

[8]恢复Linux ext4分区上误删除的文件

[9]【Linux】Linux系统 ext4格式 删除文件恢复:extundelete

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202485.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:01
下一篇 2026年3月20日 上午7:02


相关推荐

  • 版纳园子站群

    版纳园子站群

    2026年3月14日
    2
  • chown命令详解

    chown命令详解chown 命令详解 chown 将指定文件的拥有者改为指定的用户或组 用户可以是用户名或者用户 ID 组可以是组名或者组 ID 文件是以空格分开的要改变权限的文件列表 支持通配符 系统管理员经常使用 chown 命令 在将文件拷贝到另一个用户的名录下之后 让用户拥有使用该文件的权限 1 命令格式 chown 选项 所有者 组 文件 2 命令功能 通过 chown 改变文件的拥有者和群组

    2026年3月18日
    1
  • 拓扑排序入门(真的很简单)

    拓扑排序入门(真的很简单)在一个有向图中 对所有的节点进行排序 要求没有一个节点指向它前面的节点 先统计所有节点的入度 对于入度为 0 的节点就可以分离出来 然后把这个节点指向的节点的入度减一 一直做改操作 直到所有的节点都被分离出来 如果最后不存在入度为 0 的节点 那就说明有环 不存在拓扑排序 也就是很多题目的无解的情况 下面是算法的演示过程 下面是我以前的写法 比较好理解 但是效率低 b

    2026年3月20日
    2
  • QThread使用——关于run和movetoThread的区别「建议收藏」

    QThread使用——关于run和movetoThread的区别「建议收藏」QThread使用探讨2010-10-2300:30注意:本文停止更新,请优先考虑 Qt线程基础(QThread、QtConcurrent等)dbzhang8002011.06.18QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便

    2022年5月8日
    219
  • hive instr 函数

    hive instr 函数instr stringstr stringsubstr 查找字符串 str 中子字符串 substr 出现的位置 如果查找失败将返回 0 如果任一参数为 Null 将返回 null 注意位置为从 1 开始的示例 如果在一个表里面找出某些字段包含一些特殊字符的数据如

    2026年3月17日
    2
  • 中标麒麟高级服务器操作系统V6

    中标麒麟高级服务器操作系统V6本镜像有两个月的免费试用期!免费试用期结束后,如果您希望购买正式版。请与我们联系。(400-706-1825)中标麒麟高级服务器操作系统镜像不仅为用户提供了中文化的系统环境和图形化的管理工具,同

    2022年7月2日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号