linux上恢复误删(使用rm-rf命令)的文件或目录
发布时间:2025-05-15 22:37:24 发布人:远客网络
一、linux上恢复误删(使用rm-rf命令)的文件或目录
在Linux系统中,误用"rm-rf"命令删除文件或目录后,恢复文件的步骤取决于进程状态。以下是两种常见情况的处理方法:
1.如果文件被删除时,有进程持续访问,可以通过`lsof`命令检查该文件是否还在被进程占用。
2.如果进程还在,进入该进程的目录(/proc/pid/fd/),执行`cp`或`mv`命令恢复文件,例如:
二、进程已终止,需借助第三方工具
1.首先,停止可能导致数据覆盖的操作,如卸载设备、停止服务等。
2.对可能的分区进行备份,以防恢复失败。
3.安装并使用extundelete工具进行恢复。例如:
-通过`umount`或`fuser`命令卸载设备。
-使用`extundelete`扫描删除的文件,并执行恢复操作,如:
-单一文件恢复:`extundelete-r deleted_directory--find passwd`
-目录恢复:`extundelete-r deleted_directory`
-所有文件恢复:`extundelete-r deleted_directory--all`
-指定inode恢复:需注意文件名可能改变,恢复后需手动重命名。
请注意,恢复文件时要谨慎操作,确保数据完整性和正确性。如需更多关于extundelete的使用细节,请查阅其帮助文档。
本文由CSDN博主「JIANXIN.Y」原创,遵循CC 4.0 BY-SA版权协议。原文章链接:[Linux上恢复误删(使用rm-rf命令)的文件或目录]()。
二、如何在Linux系统中恢复已删除的/tmp目录
1、/tmp目录在Linux系统中扮演着临时文件存储的角色,对于许多程序来说至关重要。删除其中的文件可能导致系统崩溃。在多数Linux系统上,/tmp会在引导时或关闭时清除内容,这是为了节省磁盘空间。
2、确保目录权限设置为:$ sudo mkdir/tmp$ sudo chmod 1777/tmp或执行此命令。
3、检查目录权限:运行命令后,会发现设置为读写访问权限,以及t(粘滞位),允许所有者删除文件。
4、重启系统以确保所有程序正常运行。至此,成功恢复并重新创建了/
三、如何在 Linux 中恢复已删除的文件-
这曾经发生在你身上吗?你意识到你错误地删除了一个文件---要么通过 Del键,要么在命令行中使用 rm。
在第一种情况下,您可以使用回站站(GNOME界面),然后将其恢复到原始位置。但是第二种情况呢?我相信你可能知道,Linux命令行不会将删除的文件发送到任何地方,而是直接删除它们。
该-i选项与 rm一起使用时在删除文件之前会出现提示。此提示让您有第二次机会考虑是否真的要删除文件,但此提示不会保护您免受自己的粗心大意删除文件,它只是给你提供了二次确认的机会。
要将 rm替换为别名'rm-i',请执行以下操作:
alias命令将确认 rm现在是别名:
但是,这只会在当前 shell中的当前用户会话期间持续。要使更改永久生效,您必须将其保存到~/.bashrc(某些发行版可能会使用~/.profile),如下所示:
为了使~/.bashrc(or~/.profile)中的更改立即生效,请从当前 shell获取文件:
在日常的系统操作,请小心的你文件,但是,如果您意识到您不小心删除了系统中的文件并且惊慌失措,别担心,此工具会轻松帮你找回误删除的文件!
CentOS/RHEL 7,是目前在生产环境见到的使用最广泛的版本,下面展示在 CentOS/RHEL 7中的安装过程
1、安装完成后,让我们进行一个简单的测试
首先我们将 xihu.jpg从/boot/images目录中删除:
要恢复它,首先按如下方式使用(您需要首先识别底层分区-在这种情况下/dev/sda1就是/boot所在的分区):
从输出内容来看,文件被成功恢复。
其中/home/rescue是单独磁盘上的目录-请记住,在已删除文件所在的同一驱动器上恢复文件不是明智之举。
如果在恢复过程中,您占用已删除文件所在的相同磁盘扇区,则可能无法恢复任何内容。此外,必须在执行恢复之前停止所有活动。
在 foremost完成执行后,恢复的文件(如果可以恢复)将在/home/rescue/jpg目录中找到。
在本文中,我们解释了如何避免意外删除文件以及在发生此类意外事件时如何尝试恢复文件。但是请注意,根据分区的大小,最终可能需要运行很长时间。