Linux 系统并没有像 Windows 那样明显的“回收站”功能,但删除的文件仍然有可能被恢复。以下是几种在 Linux 中恢复误删文件的方法:
extundelete
命令extundelete
是一个专门用于恢复 ext3 和 ext4 分区中删除文件的工具。它利用文件系统的日志信息来尝试恢复文件。
安装 extundelete:
yum install extundelete
apt-get install extundelete
恢复文件:
extundelete /dev/vdb1 --restore-directory /path/to/directory
extundelete /dev/vdb1 --restore-file /path/to/file
extundelete /dev/vdb1 --restore-all
lsof
命令lsof
命令可以列出被进程打开的文件信息,有时候即使文件被删除,只要进程仍在使用该文件,就可以通过 lsof
来恢复。
恢复文件:
lsof | grep deleted
然后根据输出的进程 ID 和文件描述符信息,手动恢复文件。
除了 extundelete
,还有其他一些数据恢复工具可以尝试,例如 foremost
、testdisk
、photorec
等。
使用 foremost 恢复文件:
foremost -t png -i /dev/sdb1
使用 testdisk 恢复分区:
testdisk
请注意,数据恢复是一个复杂的过程,具体方法可能会因情况而异。在进行任何恢复操作之前,请确保已经备份了所有重要数据,并尽可能减少对存储设备的其他操作,以降低数据被覆盖的风险。如果不确定如何操作,建议寻求专业人士的帮助。