如何恢复centos回收站中的文件
导读:CentOS 回收站文件恢复指南 一 前置判断 在 CentOS 的 GNOME 等桌面环境中,删除的文件通常会进入用户主目录的回收站目录:~/.local/share/Trash/files。若此目录存在且文件未被清空,可直接按下方方法...
CentOS 回收站文件恢复指南
一 前置判断
- 在 CentOS 的 GNOME 等桌面环境中,删除的文件通常会进入用户主目录的回收站目录:~/.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/ 中。
- 安装依赖与工具(以 ext4 为例):
- 使用 TestDisk 进行分区/文件恢复(跨文件系统)
- 安装:sudo yum install testdisk
- 运行:testdisk,按向导选择磁盘与分区,执行扫描、预览并勾选需要恢复的文件,复制到另一块磁盘/分区,避免覆盖源数据。
四 成功率与注意事项
- 文件被删除后,其占用的磁盘空间可能被新写入覆盖,越早恢复成功率越高;尽量避免在目标分区执行任何写入操作(包括安装软件、生成日志等)。
- 使用底层恢复工具时,恢复结果通常输出到当前目录的 RECOVERED_FILES/,请将其保存到与丢失分区不同的磁盘,避免二次覆盖。
- 若曾自定义过 rm 命令(如用脚本将删除文件移到自建“回收站”),请到相应目录(如 /data/.trash 或你在脚本中设定的目录)查找并按需移回原路径。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何恢复centos回收站中的文件
本文地址: https://pptw.com/jishu/781254.html
