CentOS回收站恢复误删文件技巧
导读:CentOS 回收站恢复与误删文件实用技巧 一 先判断属于哪类删除 使用桌面环境(如 GNOME/KDE)删除的文件,通常会进入用户家目录的回收站目录 ~/.local/share/Trash/files;命令行删除(如 rm)一般不会进...
CentOS 回收站恢复与误删文件实用技巧
一 先判断属于哪类删除
- 使用桌面环境(如 GNOME/KDE)删除的文件,通常会进入用户家目录的回收站目录 ~/.local/share/Trash/files;命令行删除(如 rm)一般不会进入回收站。若曾在命令行使用过 trash-cli(如 trash-put/trash-rm),也会按同一回收站目录管理。判断清楚类型,决定后续用“回收站还原”还是“底层恢复”。
二 有回收站时的快速还原
- 命令行方式(trash-cli 已安装时)
- 列出回收站:运行 trash-list,确认文件与删除时间。
- 交互式还原:运行 trash-restore,按提示选择要恢复的文件(同名文件会提示选择目标路径)。
- 批量还原:运行 trash-restore -r(谨慎,可能覆盖同名文件)。
- 清空回收站:运行 trash-empty(不可逆,确认无用再执行)。
- 图形界面方式
- 打开文件管理器(如 Nautilus/Dolphin),进入回收站,右键目标文件选择恢复;或按文件属性查看原路径,再手动复制回原处。
- 手动从回收站目录复制
- 进入回收站目录:cd ~/.local/share/Trash/files
- 查找并复制回原路径(示例):find . -name “filename” -exec cp { } /original/path/ ;
- 注意:若目标位置已有同名文件,恢复时可能被覆盖,先确认或改写到其他目录再移动。
三 回收站已被清空或使用了 rm 的底层恢复
- 立即停止对目标分区的写入(下载、解压、编译、日志等),并尽量以只读方式挂载或卸载分区,降低被覆盖风险。
- ext4 文件系统
- 安装工具:sudo yum install -y extundelete(需 EPEL 源)。
- 卸载分区:umount /dev/sdXN(若提示忙,先结束占用进程或切换到救援/单用户环境)。
- 查看可恢复文件:extundelete /dev/sdXN --inode 2。
- 恢复操作(三选一或组合):
- 恢复单个文件:extundelete /dev/sdXN --restore-file /path/to/file
- 恢复目录:extundelete /dev/sdXN --restore-directory /path/to/dir
- 恢复全部可恢复项:extundelete /dev/sdXN --restore-all
- 恢复结果位于当前工作目录的 RECOVERED_FILES/,核对无误后再拷回业务目录。
- XFS 文件系统
- XFS 不像 ext4 那样便于“按日志反删除”。若有事先的 xfsdump 备份,可用 xfsrestore 完整还原;若无备份,可尝试 xfs_repair(主要用于修复文件系统错误,不能保证找回已删文件,操作前请先镜像快照)。
- 文件仍被进程占用
- 通过 lsof | grep deleted 查找仍被占用的已删文件句柄,记录其 fd 与路径,从 /proc//fd/ 复制回原位置(示例:cp /proc//fd/ /path/to/restore)。
- 其他通用工具
- TestDisk/PhotoRec:用于分区表恢复与文件雕刻(适合分区丢失或文件系统损坏场景;PhotoRec 不依赖文件系统,但恢复的文件名可能丢失)。
四 成功率与注意事项
- 成功率取决于是否有新写入覆盖原数据;发现误删后应尽快停止写入并着手恢复,且不要把恢复结果写回原分区,避免二次覆盖。
- 同名文件恢复时可能被覆盖;建议先恢复到临时目录,确认后再移动覆盖。
- 对关键业务或无法停机的系统,优先在只读或离线环境操作,必要时先做磁盘镜像再尝试恢复。
- 任何写操作前先备份现有重要数据;对 xfs_repair 等高风险操作务必谨慎,有条件先做整盘克隆。
五 预防与日常建议
- 启用回收站机制:为命令行添加“安全删除”别名或封装脚本,将 rm 替换为移动到 ~/.local/share/Trash/files 的操作,并配套 rl(列出回收站)、cleartrash(清空回收站)等便捷命令。
- 建立可靠备份:定期使用 rsync/tar/xfsdump 或企业级备份方案,保留多版本与异地副本。
- 规范变更:重要删除前先列清单、确认路径与影响范围;变更窗口内限制无关写入。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS回收站恢复误删文件技巧
本文地址: https://pptw.com/jishu/787779.html
