在 CentOS 系统中,如果你不小心删除了一个文件,可以尝试以下方法来恢复它:
使用 extundelete 工具(适用于 ext3 和 ext4 文件系统):
首先,确保已经安装了 e2fsprogs 软件包。如果没有,请使用以下命令安装:
sudo yum install e2fsprogs
接下来,安装 extundelete:
sudo yum install extundelete
现在,你可以使用 extundelete 来恢复误删除的文件。首先,找到你想要恢复文件的设备名(例如:/dev/sda1)。然后运行以下命令:
sudo extundelete /dev/sda1 --restore-file path/to/deleted/file
这将在当前目录下创建一个名为 “RECOVERED_FILES” 的文件夹,并将恢复的文件放入其中。
使用 testdisk 工具(适用于多种文件系统):
首先,安装 testdisk:
sudo yum install testdisk
运行 testdisk:
sudo testdisk
选择你的设备名(例如:/dev/sda),然后按照屏幕上的提示操作。在 “Partition” 菜单中,选择 “Analyse”,然后选择 “Quick Search”。找到你想要恢复的文件所在的文件系统,然后选择它。接下来,选择 “List”,找到你想要恢复的文件。最后,选择 “Recover” 并按照提示操作。
使用 foremost 工具(适用于多种文件系统):
首先,安装 foremost:
sudo yum install foremost
现在,你可以使用 foremost 来恢复误删除的文件。首先,找到你想要恢复文件的设备名(例如:/dev/sda1)。然后运行以下命令:
sudo foremost -i /dev/sda1 -o output_directory -t file_type
这将在指定的输出目录(output_directory)中搜索并恢复指定类型(file_type)的文件。例如,如果你想要恢复所有的 JPEG 图片,可以使用以下命令:
sudo foremost -i /dev/sda1 -o output_directory -t jpg
请注意,文件恢复的成功率取决于许多因素,例如文件系统的类型、文件被删除后的时间以及磁盘上的写入操作。因此,在尝试恢复文件之前,请尽量避免在受影响的设备上进行写入操作。