linux

Linux回收站误删数据怎么恢复

小樊
46
2025-08-06 07:00:17
栏目: 智能运维

Linux回收站误删数据的恢复方法如下:

  1. 从桌面环境回收站恢复

    • GNOME/KDE等桌面环境的回收站默认存储在~/.local/share/Trash/files/,可直接查看并恢复文件:
      ls ~/.local/share/Trash/files/  # 查看回收站文件  
      mv ~/.local/share/Trash/files/被删文件 目标路径  # 恢复文件  
      
  2. 使用命令行工具恢复

    • extundelete(适用于ext3/ext4文件系统):
      • 安装:sudo apt-get install extundelete(Debian/Ubuntu)或sudo yum install extundelete(CentOS/RHEL)
      • 恢复单个文件:sudo extundelete /dev/sdX --restore-file /path/to/deleted/file
      • 恢复整个目录:sudo extundelete /dev/sdX --restore-directory /path/to/deleted/directory
      • 恢复所有文件:sudo extundelete /dev/sdX --restore-all
    • testdisk/photorec(支持多文件系统):
      • 安装:sudo apt-get install testdisk(Debian/Ubuntu)或sudo yum install testdisk(CentOS/RHEL)
      • 运行sudo testdisk,按向导选择磁盘、分区,通过“Advanced”选项恢复文件;photorec可恢复特定类型文件(如图片、文档)。
  3. 注意事项

    • 恢复前立即停止对原分区的写入操作,避免数据被覆盖。
    • 若无备份,恢复成功率取决于删除后的操作和文件系统状态,重要数据建议定期备份。

0
看了该问题的人还看了