Linux Recycle:怎样恢复回收站数据
导读:Linux 回收站数据恢复指南 一 前置判断与准备 Linux 没有统一的系统级回收站,回收站由桌面环境提供:如 GNOME(Nautilus)、KDE(Dolphin)、XFCE(Thunar) 等。若通过文件管理器删除,通常可在其“回...
Linux 回收站数据恢复指南
一 前置判断与准备
- Linux 没有统一的系统级回收站,回收站由桌面环境提供:如 GNOME(Nautilus)、KDE(Dolphin)、XFCE(Thunar) 等。若通过文件管理器删除,通常可在其“回收站”中恢复;若使用终端命令 rm 删除,则不会进入回收站。恢复前请立即停止在该磁盘写入新数据(下载、解压、缓存、日志等),以免覆盖已删除文件的扇区,降低恢复成功率。
二 图形界面恢复步骤
- GNOME(Nautilus):打开文件管理器 → 侧栏点击回收站 → 选中文件或文件夹 → 右键选择恢复(将回到原位置)。
- KDE(Dolphin):打开文件管理器 → 侧栏点击回收站 → 选中项目 → 右键选择恢复。
- XFCE(Thunar):Thunar 内置回收站管理 → 打开回收站窗口 → 选中项目 → 右键恢复。
- 若图标未见,可在文件管理器菜单中查找“回收站/Trash”。
三 命令行恢复方法
- 使用 trash-cli(推荐)
- 安装:sudo apt-get install trash-cli(Debian/Ubuntu);sudo yum install trash-cli(CentOS/RHEL);sudo dnf install trash-cli(Fedora)
- 查看回收站:trash-list
- 交互式恢复:trash-restore(按提示选择条目)
- 批量恢复:trash-restore -r
- 清空回收站:trash-empty(谨慎)
- 使用 gvfs-trash(部分桌面/环境)
- 列出:gvfs-trash --list
- 恢复:gvfs-trash --restore
- 全部恢复:gvfs-trash --restore-all
- 直接操作回收站目录(适用于熟悉命令行的用户)
- 回收站文件通常位于:~/.local/share/Trash/files
- 示例:cd ~/.local/share/Trash/files & & cp 目标文件 /原/路径/(必要时先备份该目录)。
四 回收站已被清空或 rm 删除的恢复
- 使用 extundelete(仅限 ext3/ext4,且需卸载分区或从 LiveCD/救援盘操作)
- 安装:sudo apt-get install extundelete(或源码编译)
- 恢复示例:
- 恢复单文件:extundelete /dev/sdXY --restore-file /path/to/file
- 恢复目录:extundelete /dev/sdXY --restore-directory /path/to/dir
- 恢复全部:extundelete /dev/sdXY --restore-all(谨慎)
- 使用 TestDisk / PhotoRec(跨文件系统,按文件类型恢复)
- 适用场景:误删、格式化、回收站清空、分区损坏等
- 建议从 LiveCD/救援环境运行,避免写入原盘
- 检查被进程占用但已删除的文件
- 命令:lsof | grep deleted
- 若仍在被进程使用,可尝试从 /proc//fd/ 复制回原路径(需 root,谨慎操作)
- 若文件已被覆盖或工具恢复失败,尽快寻求专业数据恢复服务。
五 成功率与预防建议
- 成功率取决于:删除后是否继续写入、文件系统类型(如 ext4 日志特性更利于恢复)、是否及时操作。越早恢复,成功率越高。
- 预防与替代方案
- 日常使用 trash-cli 替代 rm,降低误删风险
- 重要数据定期备份(如 rsync、borg、timeshift)
- 对关键目录设置只读/快照或权限控制
- 避免在系统盘根目录或临时目录进行大文件操作。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Recycle:怎样恢复回收站数据
本文地址: https://pptw.com/jishu/751840.html
