首页主机资讯如何恢复centos回收站中的文件

如何恢复centos回收站中的文件

时间2026-01-16 10:24:03发布访客分类主机资讯浏览864
导读:CentOS 回收站文件恢复指南 一 前置判断 在 CentOS 的 GNOME 等桌面环境中,删除的文件通常会进入用户主目录的回收站目录:~/.local/share/Trash/files。若此目录存在且文件未被清空,可直接按下方方法...

CentOS 回收站文件恢复指南

一 前置判断

  • CentOSGNOME 等桌面环境中,删除的文件通常会进入用户主目录的回收站目录:~/.local/share/Trash/files。若此目录存在且文件未被清空,可直接按下方方法恢复。若你使用的是纯命令行服务器或未曾使用过图形界面删除,可能并不存在该目录,此时需要走“底层恢复”路径(见第三部分)。

二 回收站未清空时的恢复方法

  • 图形界面恢复(GNOME 等)
    • 打开文件管理器(如 Nautilus),进入左侧或桌面上的 回收站/废纸篓
    • 选中目标文件或文件夹,右键选择 还原,文件将回到其原始位置
  • 命令行恢复(trash-cli)
    • 安装工具(若未安装):
      • CentOS/RHEL:sudo yum install trash-cli
      • Fedora:sudo dnf install trash-cli
    • 常用命令:
      • 查看回收站内容:trash-list
      • 交互式还原:trash-restore(按提示选择条目)
      • 批量还原:trash-restore -r(谨慎使用)
      • 清空回收站:trash-empty(谨慎使用)
  • 手动复制恢复(适用于任何能访问家目录的情况)
    • 进入回收站文件目录:cd ~/.local/share/Trash/files
    • 查找并复制回原路径(示例):
      • 查找:find . -name “文件名”
      • 复制回原目录:cp 找到的文件路径 /原/路径/(若不确定原路径,可先恢复到临时目录再移动)。

三 回收站已清空或没有回收站时的底层恢复

  • 立即停止对目标分区的写入(下载、解压、缓存、日志等),以提高恢复成功率。
  • 使用 extundelete 恢复 ext3/ext4(示例)
    • 安装依赖与工具(以 ext4 为例):
      • sudo yum install e2fsprogs gcc gcc-c++*
      • 下载并编译安装 extundelete 0.2.4(示例命令:wget、tar、./configure、make、make install)
    • 恢复操作(请先确认目标分区,如 /dev/sdb1,以下仅为示例):
      • 扫描分区 inode:/usr/local/extundelete/bin/extundelete /dev/sdb1 --inode 2
      • 恢复单个文件:/usr/local/extundelete/bin/extundelete /dev/sdb1 --restore-file 路径/到/文件
      • 恢复整个分区:/usr/local/extundelete/bin/extundelete /dev/sdb1 --restore-all
      • 恢复的文件默认生成在当前工作目录的 RECOVERED_FILES/ 中。
  • 使用 TestDisk 进行分区/文件恢复(跨文件系统)
    • 安装:sudo yum install testdisk
    • 运行:testdisk,按向导选择磁盘与分区,执行扫描、预览并勾选需要恢复的文件,复制到另一块磁盘/分区,避免覆盖源数据。

四 成功率与注意事项

  • 文件被删除后,其占用的磁盘空间可能被新写入覆盖,越早恢复成功率越高;尽量避免在目标分区执行任何写入操作(包括安装软件、生成日志等)。
  • 使用底层恢复工具时,恢复结果通常输出到当前目录的 RECOVERED_FILES/,请将其保存到与丢失分区不同的磁盘,避免二次覆盖。
  • 若曾自定义过 rm 命令(如用脚本将删除文件移到自建“回收站”),请到相应目录(如 /data/.trash 或你在脚本中设定的目录)查找并按需移回原路径。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何恢复centos回收站中的文件
本文地址: https://pptw.com/jishu/781254.html
centos回收站功能是否可禁用 CentOS Sniffer使用中注意什么

游客 回复需填写必要信息