官网:https://extundelete.sourceforge.net/
extundelete是一个用于恢复已删除文件的工具。它是一个开源的命令行实用程序,可用于恢复在Linux文件系统中被意外删除的文件。并支持ext3和ext4文件系统,并可以在这些文件系统上执行恢复操作。它通过扫描文件系统的元数据来查找已删除文件的信息,并尝试将其恢复到原始位置,且用户可以指定要恢复的文件或目录,并可以选择将恢复的文件保存到指定的目录中。它还提供了一些选项,如恢复特定时间范围内的文件、恢复特定文件类型的文件等。
1、安装extundelete
Ubuntu中,可以使用以下命令安装:
sudo apt-get install extundelete
CentOS、Fedora中,可以使用以下命令安装:
sudo yum install e2fsprogs
2、卸载文件系统
在开始恢复文件之前,需要先卸载包含已删除文件的分区
在Linux中,可以使用df命令来查看文件所在的分区。df命令会显示文件系统的使用情况,包括每个分区的挂载点和可用空间。要查看已删除的文件所在的分区,可以执行df命令,不带任何参数:
df
这将显示所有已挂载的文件系统的信息,包括分区的设备名称、挂载点和可用空间。
假如这里我们的分区是/dev/sda1
,可以使用以下命令卸载分区:
sudo umount /dev/sda1
3、查找已删除的文件
使用extundelete工具在/dev/sda1分区上查找已删除的文件,可以执行以下命令:
sudo extundelete /dev/sda1 --restore-file FILE_PATH --restore-directory DIR_PATH --after DELETED_TIMESTAMP --before UNDELETED_TIMESTAMP
-
sudo
: 以管理员权限运行命令。 -
extundelete
: 这是一个用于恢复ext3和ext4文件系统中删除文件的工具。 -
/dev/sda1
: 这是要恢复文件的文件系统的设备路径。在这个例子中,/dev/sda1
是第一个硬盘的第一个分区。 -
--restore-file FILE_PATH
: 指定要恢复的单个文件的路径。将FILE_PATH
替换为要恢复的文件的实际路径。 -
--restore-directory DIR_PATH
: 指定要恢复的整个目录的路径。将DIR_PATH
替换为要恢复的目录的实际路径。 -
--after DELETED_TIMESTAMP
: 指定要恢复的文件或目录的删除时间戳之后的文件。将DELETED_TIMESTAMP
替换为删除文件或目录的时间戳。 -
--before UNDELETED_TIMESTAMP
: 指定要恢复的文件或目录的删除时间戳之前的文件。将UNDELETED_TIMESTAMP
替换为未删除文件或目录的时间戳。
4、恢复文件
如果找到了需要恢复的文件或目录,可以使用以下命令将其从备份或其他位置:
cp /path/to/restored/file /path/to/correct/location
或者,将整个目录恢复到原始位置:
mkdir -p /path/to/original/location
cp -r /path/to/restored/directory /path/to/original/location
5、重新挂载分区
完成文件恢复后,需要重新挂载分区以确保更改生效,如果要重新挂载/dev/sda1
分区,可以使用以下命令:
sudo mount /dev/sda1 /mnt
-
sudo
:以超级用户权限运行命令,需要输入管理员密码。 -
mount
:挂载命令,用于将文件系统连接到指定的挂载点。 -
/dev/sda1
:表示要挂载的设备,这里是/dev/sda1。 -
/mnt
:表示挂载点,即将设备连接到的目录。在这个例子中,设备/dev/sda1将会被挂载到/mnt目录下
原文始发于微信公众号(蓝胖子之家):如何在linux系统上进行数据恢复
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论