Debian文件回收方法大公开
小樊
41
2025-12-14 10:36:20
Debian文件回收方法大公开
一 命令行回收站 trash-cli
- 安装:sudo apt update && sudo apt install trash-cli
- 常用命令:
- 删除到回收站:trash file 或 trash-put file
- 列出回收站:trash-list
- 交互式恢复:trash-restore(按序号选择)
- 按索引删除回收站项:trash-rm index
- 清空回收站:trash-empty
- 按天数清空:trash-empty --days 7
- 说明:符合 FreeDesktop.org Trash 规范,回收站元数据位于 ~/.local/share/Trash(含 files 与 info 子目录)。
二 图形会话回收站 gvfs-trash
- 安装(若未随桌面安装):sudo apt install gvfs-backends
- 使用:
- 删除到回收站:gvfs-trash file_or_dir
- 清空回收站:gvfs-trash --empty
- 说明:在 GNOME 等桌面环境中与文件管理器集成,删除的文件同样进入用户目录的 Trash 规范位置,可通过图形界面或命令行清空。
三 直接操作回收站目录进行恢复与清空
- 位置:用户回收站为 ~/.local/share/Trash,核心子目录为:
- files:存放被删除的文件与目录本体
- info:存放删除记录与原始路径等元数据
- 手动恢复示例:cp ~/.local/share/Trash/files/filename /path/to/restore
- 手动清空示例:rm -rf ~/.local/share/Trash/files/* 与 rm -rf ~/.local/share/Trash/info/*
- 注意:操作前确认路径与权限,避免误删或覆盖;此方式适合脚本化处理或图形界面不可用时应急。
四 彻底删除与空间回收
- 立即永久删除:使用 rm 命令(如 rm file 或 rm -r dir)。注意:rm 删除的文件不走回收站,通常不可直接恢复。
- 清理 APT 缓存与无用包:
- 清理已下载包缓存:sudo apt clean
- 清理旧包索引:sudo apt autoclean
- 移除不再需要的依赖:sudo apt autoremove
- 连同配置文件彻底移除软件:sudo apt purge 包名
- 清理 systemd 日志:sudo journalctl --vacuum-time=3d(保留最近 3 天)
- 谨慎清理临时目录:如 /tmp 下文件可按需清理,但避免盲目执行 rm -rf /tmp/*,以免影响正在运行的程序。
五 误删后的文件恢复
- 立即停止对目标分区的写入(下载、解压、缓存、编译等),优先在另一块磁盘或外置介质上操作与保存恢复结果。
- 工具与场景:
- ext3/ext4 文件系统:使用 extundelete
- 安装:sudo apt install extundelete
- 按文件恢复:sudo extundelete /dev/sda1 --restore-file path/to/file
- 按目录恢复:sudo extundelete /dev/sda1 --restore-directory path/to/dir
- 恢复结果默认在当前目录的 RECOVERED_FILES 中
- 多文件系统通用:使用 TestDisk/PhotoRec
- 安装:sudo apt install testdisk
- 运行:sudo testdisk,按向导选择磁盘与分析方式(Quick/Deep Search),再执行恢复
- 重要提示:数据恢复并非百分百成功;若数据极其重要,建议尽快断电并寻求专业数据恢复服务。