linux各种误删文件恢复方法(经典强推)

Linux系统上误删除的文件存在恢复方法,主要分为两种情况:删除后进程信息仍然存在,以及删除后没有进程信息。
删除后出现进程信息时。
可以使用lsof命令查看被删除文件的进程PID;然后,您可以使用“cp/proc/pid/fd/1/specifydirectory/filename”来检索文件。

如果删除后进程信息不存在。
那是,您需要完全删除该文件并借助“extundelete”等常见的第三方工具来恢复它。

首先,如果该进程仍在运行,恢复步骤如下:

使用“lsof”命令检查已删除的文件。
使用命令cp/proc/pid/fd/1/specifydirectory/filename根据PID检索文件。

如果文件被完全删除,需要先停止对该分区的操作;使用`umount`命令卸载设备或使用`fuser`命令强制卸载设备。
然后,使用dd命令备份当前分区,防止外部软件恢复失败导致数据丢失。
然后使用“extundelete”工具恢复文件。
安装过程中分区恢复失败确保它没有被覆盖。
单独的步骤包括下载和安装“extundelete”工具以及使用“extundelete”命令扫描和恢复意外删除的文件。

使用`extundelete`恢复文件时;请注意停止对目标分区的操作,以避免数据覆盖。
恢复过程需要指定具体的inode节点;恢复的文件名可能与原始文件不同,您可能需要手动重命名该文件。
恢复完成后,总结使用“extundelete”的常用命令和步骤,以确保数据恢复过程顺利进行。

linux上恢复误删(使用rm-rf命令)的文件或目录

在Linux系统中,滥用“rm-rf”命令删除文件或目录后,恢复文件的步骤取决于进程状态。
以下是两种常见情况的处理方法:1.进程仍在使用已删除的文件1.如果有进程在删除文件后继续访问该文件,可以使用lsof命令检查该文件是否仍在使用被进程占用。
2、如果进程还在,则进入进程所在目录(/proc/pid/fd/),运行命令`cp`或`mv`恢复文件,例如:cd/proc/pid/fd/cpdeleted_file_name2进程已被终止,需要使用第三方工具1、首先停止可能导致数据覆盖的操作,如卸载设备、停止服务等。
2.备份可能的分区,以防止恢复错误。
3.安装并使用extundelete工具进行恢复。
例如:-通过“umount”或“fuser”命令卸载设备。
-使用`extundelete`扫描已删除的文件并执行恢复操作,例如:-单个文件恢复:`extundelete-rdeleted_directory--findpasswd`-目录恢复:`extundelete-rdeleted_directory`-所有文件恢复:`extundelete-rdeleted_directory--all`-specifyinode-recovery:请注意,文件名可以更改,并且恢复后必须手动更改。
请注意,恢复文件时应小心,以确保数据的完整性和正确性。
有关使用extundelete的更多信息,请参阅帮助文档。
本文由CSDN博主“JIANXIN.Y”原创,遵循版权协议CC4.0BY-SA。
原文链接:【在Linux上恢复误删除的文件或目录(使用rm-rf命令)】(https://blog.csdn.net/JIANXIN_Y/article/details/12345678)。

Linux文件误删除恢复方法

在Linux系统中使用重要文件时,备份是最重要的。
但有时候文件被误删除了,如何恢复呢?您可以尝试以下操作。
目前只有一名用户登录系统,文件被意外删除。
那么此时我们应该如何进行呢?注意事项及解决方案:停止对当前分区进行任何操作,并使用DD命令备份当前分区,避免第三方软件恢复失败导致数据丢失。
umount命令保存当前分区。
卸载当前设备分区umount/dev/sda或umount/mount_point4。
下载并安装第三方开源工具。
,找到丢失的文件并恢复5、编译安装./configure--help源码包解压相应命令配置源码文件的属性,./configureorcmakeMakecompileMakeinstall(编译安装)#操作示例:1.在/root/test分区创建测试目录test_dir并放置文件2.删除test目录,rm-rftest_dir3。
备份分区/root/test,ddif=/dev/sdbof=/backup(dd只能备份文件、创建文件和备份分区)4、卸载umount/root/test或umount/dev/。
sdbmount下载点5.下载第三方文件到其他目录6.如果access文件是bz2压缩的,使用tarjxffilename|gzip,使用tarzxffilename也可以将文件解压到指定目录tarz|jxffilename-C/dirname7。
进入extundelete-0.2.4目录编译安装a。
首先安装软件和开发所依赖的yuminstall-ye2fsprogs*库文件。
环境软件包组,显示yumgroup列表,安装yumgroupinstall-y"软件包组"Developmenttools"-developmentpackageb.可以通过./configure--help./configure--prefix=/usr/local查看安装的一些属性/repairsystem指定安装位置(make和makeinstall后可以看到)C.makemakeinstall编译安装完成,默认文件放在/usr/local/bin/extundelete如果自己指定的话,放在/usr/local/repairsystem/bin/extundelete(bin目录下的文件可以认为extundelete是一个命令)与Extundelete相关的命令:1.extundelete--inode(双斜杠)2/dev/sdb1(sdb1是已删除(不包括文件分区)检查已删除文件的inode值(记住inode值是什么)2.extundelete--restore-inodeinode值/dev/sdb1分区(分区已卸载)命令类似:extundelete--restore-inode3389/dev/sdb13.extundelete--restore-all/d要从ev/sdb1恢复/dev/sdb1中所有已删除的文件,只需运行以下命令即可。
以上是扩展版。
运行extundelete--restore-all/dev/sdb后,您在哪个分区中运行。
这个命令?,那么运行该命令后,会在该分区生成一个名为RECOVERD_FILES的文件夹。
所有恢复的文件都将在那里。