在 CentOS 中恢复误删文件可以通过以下几种方法:
extundelete 工具安装 extundelete:
sudo yum install extundelete
卸载包含误删文件的文件系统(如果可能):
sudo umount /dev/sdXY
其中 /dev/sdXY 是包含误删文件的文件系统。
使用 extundelete 恢复文件:
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
或者恢复整个目录:
sudo extundelete /dev/sdXY --restore-directory path/to/deleted/directory
查看恢复的文件列表:
sudo extundelete /dev/sdXY --list-deleted-files
重新挂载文件系统:
sudo mount /dev/sdXY /mount/point
testdisk 工具安装 testdisk:
sudo yum install testdisk
运行 testdisk:
sudo testdisk
选择磁盘: 按照提示选择包含误删文件的磁盘。
选择分区表类型:
通常选择 Intel 或 EFI GPT。
选择分区: 选择包含误删文件的分区。
选择 Analyse:
选择 Analyse 选项来查找误删的文件。
选择 Quick Search 或 Deep Search:
根据需要选择快速搜索或深度搜索。
找到并恢复文件:
找到误删的文件后,选择 Recover 选项来恢复文件。
PhotoRec 工具PhotoRec 是 testdisk 的姊妹工具,专门用于恢复文件。
安装 PhotoRec:
sudo yum install testdisk
运行 PhotoRec:
sudo photorec /dev/sdXY
选择文件系统类型: 选择包含误删文件的文件系统类型。
选择分区: 选择包含误删文件的分区。
选择文件系统:
选择文件系统类型(如 ext4)。
选择恢复模式:
选择 Search for lost files。
选择文件类型: 根据需要选择要恢复的文件类型。
开始搜索和恢复: 开始搜索并恢复文件。
通过以上方法,你应该能够在 CentOS 中成功恢复误删的文件。