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

那天,我不小心按错了服务器上的按钮,删除了一个重要的日志文件。
我的心碎了。
我赶紧查了资料,发现使用ext3 grep还是可以保存的。
我记得是去年1 2 月份在公司机房。
当时系统是CentOS 5 ,我只是备份了文件,然后就删除了。
感谢上帝。

ext3 grep的安装过程有点繁琐。
您需要先安装 e2 fsprogs 和其他依赖项。
我记得我花了半个下午的时间在终端上打字,直到我的手抽筋了。
在设置过程中卡住了。
后来发现路径写错了,修改了一下就一切正常了。

恢复过程相当神奇。
我在/data分区中设置了一个临时环境,使用dd创建了一个1 00MB的ramdisk并将其格式化为ext3 然后我复制了一些系统文件并运行 rm -rf 将它们全部删除。
此时使用ext3 grep查看分区就可以看到被删除文件的inode号。
我尝试恢复 passwd 文件并在 /data/RESTORED_FILES 目录中找到它。
文件名也有后缀 .ext3 grep。

但是,与原始文件相比,恢复效果期间会丢失一些内容。
例如,hosts 文件缺少几行。
看来ext3 grep并不是万能的,恢复程度与文件系统损坏有关。
最重要的是,在恢复之前不应该向分区写入新数据,否则它将被覆盖并彻底终止。

等一下,我刚刚尝试使用--restore-all参数,恢复的文件都放在同一个目录中,这很不错。
但有一个问题是恢复文件的路径似乎发生了变化,需要手动调整权限。
突然我想:如果分区很大,恢复所有文件会不会很慢?例如,恢复一个ext3 1 T分区需要多长时间?

Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?

1 、检查系统版本和文件系统:DF -T 查看文件系统类型。
2 .创建和删除文件:mkdir test; cd test touch my.txt; rm -f- my.txt。
3 . 使用debugfs打开分区:debugfs /dev/mapper/VolGroup-lv_root。
4 .找到目录和文件:ls -d /usr/local/test/,你会发现<2>。
5 、使用logdump获取inode信息:logdump -i <2>。
6 .返回文件:dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2 9 4 4 count=1 skip=9 4 3 8 3 3 7 7 . 检查收到的输出:ls my.txt 以确认文件已收到。
Linux dd命令说明:
if:输入文件名和源文件。

of:输出文件名,目标文件。

bs:块大小,这里的值对应偏移量和块。

count:日志数量,只复制一条日志。

skip:跳过块数。
复制之前从输入文件的开头跳过以下数字块。

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

哎呀,在Linux系统上,你可能会不小心使用“rm -rf”命令来删除文件。
这是相当乏味的。
文件恢复取决于当时的情况。

如果某个进程仍在使用该文件,则应首先检查该文件是否仍被该进程占用。
此时,您应该使用“lsof”命令来查看哪些进程仍在访问已删除的文件。
如果仍在使用,您可以通过进入进程的目录并使用“cp”或“mv”命令将文件复制或移动到另一个位置来恢复文件。
例如,如果您发现进程ID为1 2 3 4 ,则必须运行bash cd /proc/1 2 3 4 /fd/,然后使用cp或mv命令将deleted_file_name复制或移动到/path/to/restore/location/。

如果进程终止,您必须立即采取措施,防止已删除的文件被新数据覆盖。
这时,您必须立即卸载设备或停止相关服务。
接下来,备份可能包含已删除文件的所有分区,以避免恢复失败时进一步丢失数据。

然后您可以使用第三方工具来恢复您的文件。
例如,您可以使用“extundelete”工具。
要解决此问题,您必须首先使用“umount”或“fuser”命令卸载设备。
然后使用 extundelete 扫描以查看哪些文件可以恢复。
恢复文件时,请记住文件名可能已更改,您需要在恢复后手动撤消它们。

说实话,你必须非常小心地操作才能确保数据的完整性和准确性。
如果您在操作过程中遇到任何问题,应查看帮助文档或寻找专业的数据恢复服务。
那时我不知道如何操作。
后来查了资料,也渐渐明白了。
这件事还是要小心一点比较好。