CentOS回收站怎么恢复误删
导读:CentOS误删文件恢复与回收站使用指南 一 先判断是否存在图形化回收站 若你使用的是 GNOME 桌面 + Nautilus,删除的文件通常会进入用户目录的回收站:~/.local/share/Trash/files(信息文件在 ~/....
CentOS误删文件恢复与回收站使用指南
一 先判断是否存在图形化回收站
- 若你使用的是 GNOME 桌面 + Nautilus,删除的文件通常会进入用户目录的回收站:~/.local/share/Trash/files(信息文件在 ~/.local/share/Trash/info)。在该目录中找到需要的文件,直接 mv 回原路径即可恢复。若使用命令行,也可用 gvfs-trash 将文件送入回收站(如:gvfs-trash 文件名)。以上仅对图形会话有效。
二 命令行删除或服务器场景的恢复步骤
- 立即停止对目标分区的写入(下载、解压、编译、日志等),并尽量以只读方式操作,避免覆盖已删除数据块。
- 确认文件系统类型与挂载点:
- 查看分区与类型:df -Th
- 查看设备名:例如 /dev/sdXY 或 /dev/vdb1
- 卸载目标分区(如能卸载):umount /dev/sdXY。无法卸载时,至少停止相关服务/写入,降低覆盖风险。
- 使用 extundelete 恢复(适用于 ext3/ext4):
- 安装工具:在 CentOS 7 可用 sudo yum install extundelete;若仓库无此包,可源码编译安装 extundelete 0.2.4。
- 扫描与恢复示例:
- 扫描:extundelete /dev/sdXY --inode 2
- 恢复单个文件:extundelete /dev/sdXY --restore-file /path/to/file
- 恢复整个分区:extundelete /dev/sdXY --restore-all
- 恢复结果默认生成于当前工作目录的 RECOVERED_FILES/ 中。
- 使用 TestDisk 恢复(适用于分区丢失、跨分区或文件系统损坏等更复杂场景):
- 安装:sudo yum install testdisk
- 运行:testdisk,按向导选择磁盘与分区,执行扫描,预览并勾选需要恢复的文件,复制到安全位置(不要写回原分区)。
三 没有回收站时的安全做法
- 安装并使用命令行“回收站”工具 trash-cli,避免误用 rm 造成直接删除:
- 安装:sudo yum install trash-cli
- 常用命令:
- 移入回收站:trash 文件名
- 查看回收站:trash-list
- 清空回收站:trash-empty
- 若使用 GNOME,也可使用 gvfs-trash 将文件送入回收站(如:gvfs-trash 文件名)。
四 成功率与后续建议
- 数据恢复成功率取决于是否被新写入覆盖;发现误删后应尽快停止写入并尝试恢复。
- 恢复前不要在原分区执行解压、编译、缓存写入等操作;恢复后将文件复制到其他磁盘/分区,再验证完整性。
- 重要数据请建立定期备份(如 rsync、tar、快照等),并在关键操作前做好快照或离线备份。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS回收站怎么恢复误删
本文地址: https://pptw.com/jishu/747921.html
