如何在CentOS中恢复误删除的文件

在CentOS中恢复误删文件,可根据文件系统类型和工具特性选择方法,操作前需尽快停止对相关磁盘的写入以避免数据覆盖。以下是常用方法:

  • 使用extundelete(适用于ext3/ext4文件系统)

    1. 安装工具:sudo yum install extundelete
    2. 恢复文件:sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file/dev/sdXY为文件所在分区,需替换为实际设备名)。
    3. 恢复目录:sudo extundelete /dev/sdXY --restore-directory /path/to/deleted/directory
  • 使用TestDisk(支持多种文件系统)

    1. 安装工具:sudo yum install testdisk
    2. 运行工具:sudo testdisk,选择目标分区,通过“Analyse”→“Quick Search/Deep Search”查找文件。
    3. 找到文件后选择“Recover”并指定保存路径。
  • 使用PhotoRec(恢复特定类型文件,如图片、文档)

    1. 安装工具:sudo yum install photorec
    2. 运行工具:sudo photorec /dev/sdXY,选择文件类型和恢复目录。
  • 其他方法

    • 若有备份,可直接从备份恢复。
    • 部分第三方软件(如Recuva、EaseUS Data Recovery Wizard)也可用于扫描恢复,但需自行下载安装。

注意:恢复成功率受文件删除时间、磁盘使用情况影响,重要数据建议定期备份。