是,linux下误删文件可使用extundelete恢复,1.立即停止磁盘写入,2.卸载目标分区如sudo umount /dev/sda1,3.安装extundelete依赖并编译安装,4.用sudo extundelete /dev/sda1 --inode 2预览可恢复文件,5.执行sudo extundelete /dev/sda1 --restore-file path/to/file恢复指定文件或--restore-all恢复所有文件,恢复内容存于recovered_files目录,6.注意仅支持ext3/ext4,必须卸载分区且越早操作成功率越高,文件名可能无法保留,恢复数据勿保存至原分区,若不适用可尝试debugfs、photorec或ext4magic工具。
在Linux系统中,误删文件是常见问题,尤其是使用
rm
extundelete
extundelete
extundelete
注意:文件删除后,只要对应的数据块没有被新数据覆盖,就有可能恢复。因此,发现误删后应立即停止对磁盘的写操作,并尽快进行恢复。
大多数Linux发行版默认不包含
extundelete
# 安装依赖 yum install -y e2fsprogs-devel gcc make # 下载并编译extundelete wget https://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar -xjf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure make make install
# 安装依赖 sudo apt update sudo apt install -y e2fsprogs e2fslibs-dev build-essential # 下载编译 wget https://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar -xjf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure make sudo make install
如果提示命令未找到,可将
加入PATH,或使用完整路径执行。/usr/local/bin登录后复制
要恢复的分区必须处于未挂载状态,否则可能造成数据覆盖或恢复失败。
例如,要恢复
/dev/sda1
sudo umount /dev/sda1
如果提示设备正在使用,可尝试:
lsof /mount/point # 查看占用进程 kill -9 <PID> # 结束相关进程
sudo extundelete /dev/sda1 --inode 2
/dev/sda1
--inode 2
Deletion Time
输出示例:
Inode 123456 (filename.txt) — Deletion Time: 2025-04-05 10:30:00
sudo extundelete /dev/sda1 --restore-file home/user/docs/report.txt
路径是相对于分区根目录的原始路径。
sudo extundelete /dev/sda1 --restore-directory /home/user/pictures
sudo extundelete /dev/sda1 --restore-all
恢复的文件会保存在当前目录下的
RECOVERED_FILES
file.IXXXXX
基本上就这些。只要操作及时、分区未被写入,
extundelete
以上就是如何恢复Linux删除文件 extundelete工具使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号