首页主机资讯CentOS回收站怎么恢复误删

CentOS回收站怎么恢复误删

时间2025-11-14 12:40:04发布访客分类主机资讯浏览335
导读: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
怎样设置CentOS PHP日志权限 CentOS回收站容量可以调整吗

游客 回复需填写必要信息