温馨提示×

Linux回收站文件误删怎么找回

小樊
44
2025-08-28 13:12:42
栏目: 智能运维

Linux回收站文件误删可按以下方法找回:

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

    • GNOME/KDE等桌面环境的回收站通常位于~/.local/share/Trash/files/,可直接打开回收站找到文件,右键选择“恢复”或手动复制到目标位置。
    • 部分桌面环境支持命令行恢复,如使用gio trash --restore 文件名
  2. 使用命令行工具恢复

    • extundelete:适用于ext3/ext4文件系统,需先安装(apt-get install extundeleteyum install extundelete),然后通过--restore-file--restore-directory指定文件/目录恢复。
    • lsof + debugfs:若文件被进程占用,用lsof | grep deleted找到进程和文件描述符,再用debugfs工具恢复(需指定设备路径和文件名)。
  3. 使用专业数据恢复工具

    • TestDisk/PhotoRec:支持多文件系统,可扫描恢复分区或特定类型文件(如图片、文档),安装后按向导操作即可。

注意事项

  • 恢复前立即停止对目标分区的写入操作,避免数据覆盖。
  • 若文件通过rm -rf直接删除且未进入回收站,需优先使用命令行或专业工具恢复。
  • 操作前建议备份重要数据,恢复成功率受文件删除时间、磁盘使用情况影响,复杂场景可寻求专业服务。

0