首页> 新闻资讯 > 软件教程

如何在Linux中恢复误删文件

2026-09-24 09:54:01来源:兔叽下载站编辑:news

在日常linux服务器维护、本地开发操作中,很多开发者都遇过手滑执行`rm -rf`误删重要文件的情况,不同于windows删除后可通过回收站直接还原,linux删除文件的本质是移除inode节点指向数据块的指针,只要对应存储数据块没有被新数据覆盖,就有很大概率完整恢复,下文用常用工具详细讲解可落地的操作步骤。

如何在linux中恢复误删文件

1. 第一时间停止分区写入操作

误删文件后不要执行任何写入操作,优先将误删文件所在的分区重新挂载为只读模式,避免新数据覆盖原文件数据块导致恢复失败,执行命令`mount -o remount,ro /误删文件所在分区路径`即可完成配置,如果误删文件位于根分区,无法直接卸载重挂载,建议重启进入单用户模式后再操作,避免系统运行中产生新日志、缓存覆盖原数据。

2. 安装开源恢复工具extundelete

如何在Linux中恢复误删文件

extundelete是针对linux主流ext3/ext4文件系统开发的开源恢复工具,兼容性好操作简单,普通用户也能快速上手,centos/rhel系发行版执行`yum install -y extundelete`,ubuntu/debian系发行版执行`apt install -y extundelete`,即可快速完成工具安装,若源中没有对应包,可下载源码编译安装。

如何在Linux中恢复误删文件

3. 扫描分区内可恢复文件

安装完成后,执行`extundelete /dev/目标分区设备 --inode 2`扫描分区内所有已删除文件,命令输出结果中,标记为deleted的就是已被删除的文件,记下需要恢复的文件名或者对应inode编号即可。

4. 执行恢复并验证结果

恢复单个指定文件执行`extundelete /dev/目标分区设备 --restore-file 目标文件名`,恢复指定目录执行`extundelete /dev/目标分区设备 --restore-directory 目标目录路径`,恢复全部删除文件执行`extundelete /dev/目标分区设备 --restore-all`。恢复完成后,工具会在当前工作目录生成recovered_files文件夹,所有恢复成功的文件都会保存在该目录中,确认文件内容完整后,复制回原存储位置即可。

相关资讯

更多>

推荐下载

请选择