CentOS回收站文件恢复技巧有哪些
导读:CentOS回收站文件恢复技巧 一 前置判断与准备 先确认是否真的有“回收站”:CentOS 服务器版通常没有统一的回收站;若使用 GNOME 等桌面环境,删除的文件可能位于用户主目录的隐藏目录 ~/.local/share/Trash/...
CentOS回收站文件恢复技巧
一 前置判断与准备
- 先确认是否真的有“回收站”:CentOS 服务器版通常没有统一的回收站;若使用 GNOME 等桌面环境,删除的文件可能位于用户主目录的隐藏目录 ~/.local/share/Trash/files。恢复前尽量停止对原分区写入(下载、解压、缓存、日志等),并将恢复结果保存到其他磁盘/分区,避免覆盖源数据。必要时先对分区做只读挂载或卸载后再操作。
二 回收站未清空时的恢复
- 使用 trash-cli(若已安装):列出回收站内容用 trash-list,交互式还原用 trash-restore,一次性还原全部用 trash-restore -r,清空回收站用 trash-empty。在 CentOS/RHEL 上可通过 yum/dnf 安装 trash-cli。
- 使用 gvfs-trash(GNOME 环境):查看回收站 gvfs-trash --list,还原 gvfs-trash --restore,批量还原 gvfs-trash --restore-all。
- 手动从目录恢复:进入 ~/.local/share/Trash/files,找到目标文件后复制回原路径或安全目录,例如:
- cd ~/.local/share/Trash/files
- cp 目标文件 /原/路径/
提示:同名文件恢复时可能被覆盖,操作前先确认目标位置安全。
三 回收站已清空或文件被直接删除的恢复
- 使用 extundelete(适用于 ext3/ext4):
- 安装:yum install e2fsprogs*(必要时补充编译工具)。
- 尽量卸载或只读挂载目标分区:umount /dev/sdXY。
- 恢复示例:
- 按文件恢复:extundelete /dev/sdXY --restore-file /path/to/file
- 按目录恢复:extundelete /dev/sdXY --restore-directory 目录名
- 全部恢复:extundelete /dev/sdXY --restore-all
恢复结果默认在当前目录生成 RECOVERED_FILES/。
- 使用 TestDisk(跨分区/多文件系统场景):
- 安装:yum install testdisk;运行:testdisk。
- 按向导选择磁盘与分区,执行扫描,预览并勾选需要恢复的文件,复制到安全目录。
- 第三方工具:如 Recuva、EaseUS Data Recovery Wizard、Stellar Data Recovery 等,可用于进一步尝试(在 Linux 上多通过 LiveCD/安装介质运行)。
四 成功率与操作要点
- 时间越早越好:删除后尽快开始恢复,降低被新写入覆盖的风险。
- 避免写入源分区:恢复前停止下载、解压、日志、缓存等一切写入行为;必要时先卸载或只读挂载。
- 目标位置要安全:将恢复出的文件放到不同磁盘/分区,避免“边恢复边覆盖”。
- 文件系统差异:extundelete 仅适用于 ext3/ext4;其他文件系统可考虑 TestDisk 或专业恢复服务。
- 重要数据建议:恢复后及时备份,并建立定期备份策略(如 rsync、快照、离线/异地备份)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS回收站文件恢复技巧有哪些
本文地址: https://pptw.com/jishu/761409.html
