温馨提示×

Linux回收站文件恢复有哪些工具

小樊
48
2025-07-12 10:04:42
栏目: 智能运维

在Linux系统中,通常没有一个像Windows那样的明显的“回收站”功能,但可以通过一些命令行工具和数据恢复软件来尝试恢复误删除的文件。以下是一些常用的工具:

  1. extundelete

    • 功能:专门用于恢复ext3和ext4文件系统中的删除文件,利用文件系统日志信息进行恢复。
    • 安装
      • Debian/Ubuntu: sudo apt-get install extundelete
      • CentOS/RHEL: sudo yum install extundelete
      • Fedora: sudo dnf install extundelete
    • 使用方法
      • 恢复单个文件:sudo extundelete /dev/sdXY --restore-file path_to_deleted_file
      • 恢复整个目录:sudo extundelete /dev/sdXY --restore-directory /path/to/directory
      • 恢复所有删除文件:sudo extundelete /dev/sdXY --restore-all
  2. TestDisk

    • 功能:用于恢复已删除的分区、修复FAT表和重建NTFS引导扇区,支持多种文件系统(如ext2、ext3、ext4、vfat、ntfs、reiserfs等)。
    • 安装sudo apt-get install testdisk
    • 使用方法:按照TestDisk的提示操作,选择要恢复文件的磁盘设备和分区,然后扫描并恢复文件。。
  3. PhotoRec

    • 功能:适合恢复图片和多媒体文件,也可用于从外部存储介质恢复文件数据。
    • 安装:通常包含在TestDisk中,或从官方网站下载。
    • 使用方法:选择需要恢复的媒体,然后按照软件提示进行操作。。
  4. Ddrescue

    • 功能:优秀的文件恢复程序,能够在出现读错误时复制数据从一个文件到另一个文件,适用于恢复放在崩溃和损坏磁盘上的数据。
    • 安装:可以从其官方网站下载安装包进行安装。
    • 使用方法:运行Ddrescue并遵循其提供的日志文件进行数据恢复。。
  5. trash-cli

    • 功能:提供类似回收站的功能,支持文件恢复。
    • 安装
      • Debian/Ubuntu: sudo apt-get install trash-cli
      • RHEL/CentOS: sudo yum install trash-cli
      • Arch Linux: sudo pacman -S trash-cli
    • 使用方法
      • 恢复单个文件:trash-restore example.txt
      • 恢复所有文件:trash-restore -r

请注意,数据恢复并非总能成功,且尝试恢复文件之前,应避免在硬盘上写入新数据,以防数据被覆盖。如果数据非常重要,建议寻求专业数据恢复服务。。

0