如何在 Linux 上恢复误删除的文件或目录

在Linux上恢复误删除的文件有两种情况。

虽然该进程仍然存在: 1 . 使用lsof 检查进程是否与文件关联。
命令:lsof | grep 已删除。
例如,如果输出包含cat2 04 6 4 ...,则表示进程PID为2 04 6 4 2 、进入目录/proc/2 04 6 4 /fd/。
3 . 复制文件描述符指示的文件。
命令:cp 1 /tmp/test.py。

当进程不存在时: 1 . 立即停止写入分区。
命令:umount /dev/vdb1 如果挂载点繁忙,请使用fuser -k /挂载点强制卸载。
2 . 安装extundelete工具。
命令:wget http://.../extundelete-0.2 .4 .tar.bz2 ,解压、编译、安装。
3 . 扫描分区。
命令:extundelete /dev/vdb1 --inode 2 4 . 恢复文件。
命令:extundelete /dev/vdb1 --restore-file test.py。

备份分区数据以避免覆盖。
extundelete 仅支持 ext3 /ext4 文件系统。

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

上周我尝试使用 ext3 grep 来恢复文件。

2 02 3 年1 0月1 5 日。

我的朋友使用这个命令来恢复文件。

[root@localhost~] rpm -qa | rpm grep e2 fsprogs
e2 fsprogs-libs-1 .3 9 -2 3 .el5
e2 fsprogs-devel-1 .3 9 -2 3 .el5
e2 fsprogs-1 .3 9 -2 3 .el5
[root@localhost~] ll cd ext3 grep-0.1 0.2
[root@localhost ext3 grep-0.1 0.2 ] ./configure
[root@localhost ext3 grep-0.1 0.2 ] 操作 && 安装
[root@localhost~] ll /usr/local/bin
总计 2 6 5 6
-rwxr-xr-x 1 root root 2 7 09 7 04 1 0 月 1 5 日 04 :4 6 ext3 grep
[root@localhost~] mkdir /data/ixdba
[root@localhost data] dd if=/dev/zero of=data-disk bs=1 M count=1 05
[root@localhost data] mkfs.ext3 data-disk
//对于ext3 文件系统,输入y
[data] root@localhost] mount -oloop data/data-disk /ixdba
[root@localhost data] cp /etc/host /ixdba/
[root@localhost 数据] cp /etc/passwd /ixdba/
[root@localhost 数据] cd /ixdba/
[root@localhost 数据] rm -rf
[root@localhost 数据] cd /data/
[root@localhost 数据] ext3 grep 数据/数据磁盘 --ls --inode 2
[root@localhost 数据] ext3 grep 数据/数据磁盘--restore-file passwd
[root@localhost data] ext3 grep data/data-disk --restore-all
[root@localhost data] ls 磁盘数据
data-disk.ext3 grep.stage1
data-disk.ext3 grep.stage2
RESTORED_FILES
[root@localhost data] ll RESTORED_FILES
总计4 8
-rw-r--r-
root 单根 1 7 Oct 1 5 06 :03 host.conf
-rw-r--r-
1 root root 1 8 7 Oct 1 5 06 :03 主机
-rw-r--r-
1 root 1 6 1 Oct 1 5 06 :03 ports.allow
-rw-r--r-
1 root 3 4 7 Oct 1 5 06 :03 ports.deny
drwx-----
2 root root 4 09 6 Oct 1 5 06 :04 Lost+found
-rw-r--r-
1 root root 1 6 3 5 Oct 1 5 06 :03 passwd
只能恢复为第一次。
不能进行覆盖操作。

ext3 grep 后跟分区名称。

--restore-file 恢复指定文件,需要路径名。

恢复后的文件放置在分区下的RESTORED_FILES目录下。

安装包可以在光盘上找到。

算了。