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

上周,一位客户问我是否曾经在 Linux 系统上使用 rm -rf 意外删除过文件。
我怎样才能恢复它?我向他解释说,这种情况下恢复文件其实是很复杂的,要看具体情况。

首先,如果某个进程仍在使用已删除的文件,则应使用 lsof 命令检查该进程是否仍在访问该文件。
一旦确定该文件确实正在被使用,您就可以进入该进程的目录并使用 cp 或 mv 命令将该文件复制到另一个位置。
例如,您可以在终端中执行此操作:
bash cd /proc//fd cp delete_file_name /path/to/restore/location/
其中 是进程 ID,delete_file_name 是删除的文件名,/path/to/restore/location/ 是要恢复文件的位置。

但是当进程终止时,事情就会变得复杂。
此时,您应该迅速停止任何可能导致数据覆盖的操作,例如移除设备或停止相关服务。
然后,备份可能包含已删除文件的所有分区,以防恢复失败。

接下来,您可以尝试使用 extundelete 等第三方工具进行恢复。
为此,您必须首先使用 umount 或 Fuser 命令删除设备。
然后它会扫描您要恢复的文件并执行恢复任务。
例如,要恢复目录中的所有文件,您可以执行以下操作:
bash 删除扩展 /dev/sdX /path/to/restore/location/
其中 /dev/sdX 是需要恢复的设备, /path/to/restore/location/ 是恢复位置。

但是,请记住,恢复后文件名可能会更改,您可能需要再次手动更改。
操作过程中必须特别小心,以确保数据的完整性和准确性。
如果您自己无法恢复,我们建议您寻找专业的数据恢复服务。

无论如何,你必须自己去发现。
无法保证 1 00% 的数据恢复。

Linux系统rm- rf可以恢复误删的文件吗?

粗略地说,在Linux上运行rm -rf命令后,该文件会消失,但理论上它是可以保存的,前提是没有新文件覆盖它。
其实很简单。
需要使用ext3 grep这样的工具,这个工具依赖于e2 fsprogs对应的软件包。
去年我们公司有一个项目,涉及到3 000个左右的数据恢复任务,我就是这么做的。

首先,最重要的是先安装ext3 grep。
去年在服务器上安装的时候发现源码包是ext3 grep-0.1 0.2 .tar.gz,需要先解压。
后来发现不对劲,必须要安装gcc、gcc++之类的依赖,不然编译的时候就会出问题。
有一个重要的细节。
ext3 grep 后面是分区名称,而不是目录名称。
很多人不重视这一点。

一开始我以为恢复文件是一件简单的事情,但是后来我发现我需要在/data目录下创建一个ext3 文件系统,挂载它,然后将文件复制到其中。
等等,还有一件事,在恢复操作之前你不能覆盖它,否则你覆盖的就会丢失。
例如,我在数据目录中创建了删除操作,然后使用 ext3 grep 查找孤立文件,然后恢复它们。
例如,我恢复了passwd文件,然后将它们全部恢复。
在此过程中,所有恢复的文件将放置在 RESTORED_FILES 目录中。

最后提醒一下:所需的安装包可以在系统光盘和SDK光盘上找到。
我觉得这个方法还是挺聪明的,关键时刻还能救命。

linuxrm删除的文件怎么恢复

等等,上次我删除文件时我刚刚删除了它,并且丢失了一个重要的项目文档。
当时我在咖啡馆工作,阳光照在键盘上,我感到焦虑。
我连忙把U盘从电脑上拔了下来,不敢再碰它。
这件事让我想起了恢复文件的几个步骤。
虽然最后没能找到,但过程却很有趣。

首先,必须立即关闭该设备,否则,一旦写入新数据,旧数据就会被删除。
这一步非常重要。
我当时一头雾水,差点就打开了一些恢复软件,幸好我忍住了。

然后搜索恢复工具。
当时我用的是测试盘,在Linux系统中安装很方便。
只是命令行,所以你必须慢慢学习。
我记得把它安装在家里的旧电脑上。
当时的系统是Ubuntu 1 8 .04 启动后选择硬盘。
我的2 T硬盘有很多分区,最后我选择了删除文件的分区。
TestDisk 进行了扫描,并表示没有找到整个文件,但找到了一些片段。

此时您应该使用PhotoRack。
该工具易于使用,可按文件类型从 TestDisk 获取。
上次我选择文件类型为文档并让它完全扫描。
这个过程需要时间。
扫描到一半我就睡着了。
当我早上醒来时,进度条仍然在旋转。
生成的文件是损坏的版本。
虽然可以读取,但是关键数据丢失了。

所以你看,恢复文件与时间有直接关系。
我周五下午删除了这些文件,周日晚上开始恢复它们。
总共花了4 8 个小时。
结果还是不行,可能是数据被覆盖了。
这让我想起了数据恢复公司所说的,最重要的是尽快停用设备。
当时我惊呆了,我备份了U盘,但是备份过程覆盖了原来的数据。

现在想来,如果当时我冷静下来尝试一下专业的恢复软件,事情就会有所改变。
已经是?还是直接去找数据恢复公司?在他们那种实验室环境下,你或许可以恢复存储卡中的照片。
但话虽如此,每次还是要强调备份的重要性。
这次是U盘,下次是硬盘?