Debian怎样进行备份文件回收
小樊
45
2025-12-26 05:35:43
Debian 文件回收与恢复实用指南
一 回收站机制与位置
- 在 GNOME、KDE、XFCE 等桌面环境中,删除文件会进入用户目录的回收站:~/.local/share/Trash/。其结构为:
- files/:存放被删除的实际文件
- info/:存放元数据(如 .trashinfo,包含原路径与删除时间)
- 命令行下可用 gvfs-trash 或 trash-cli 将文件移至上述回收站,行为与图形界面一致。若使用 rm 命令,文件会被直接删除,不会进入回收站。
二 图形界面回收与恢复
- GNOME Files(Nautilus):在左侧点击 回收站 可查看已删除文件;右键选择 恢复 回到原位置,或右键空白处 清空回收站。
- KDE Dolphin、XFCE Thunar、LXDE/LXQt PCManFM:均提供侧栏 回收站,支持恢复与清空操作,用法与 GNOME 类似。
三 命令行回收与恢复
- 安装工具
- 安装 trash-cli(符合 FreeDesktop.org 回收站规范):
sudo apt update && sudo apt install trash-cli
- 或安装 gvfs-backends 以使用 gvfs-trash:
sudo apt update && sudo apt install gvfs-backends
- 常用命令
- 放入回收站:
trash-put <文件/目录> 或 gvfs-trash <文件/目录>
- 列出回收站:
trash-list
- 交互式恢复:
trash-restore(按编号选择恢复)
- 删除回收站中某一项:
trash-rm <条目>
- 清空回收站:
trash-empty 或 gvfs-trash --empty
- 安全建议
- 不建议将 rm 直接别名为回收站命令,以免在脚本或 root 环境下误删造成不可逆损失。
四 回收站已满或已清空的恢复
- 回收站未清空时的手动恢复
- 直接将被删除文件从 ~/.local/share/Trash/files/ 复制回目标位置;如需确认原路径与时间,可查看 ~/.local/share/Trash/info/*.trashinfo。示例:
cp ~/.local/share/Trash/files/<文件名> <恢复路径>。
- 回收站已清空或文件被 rm 删除时的数据恢复
- 立即停止对目标分区的写入,优先尝试专业工具:
- extundelete(ext3/ext4):
sudo apt install extundelete,恢复单文件示例:sudo extundelete /dev/sda1 --restore-file <原路径>;恢复目录:--restore-directory <原路径>;恢复结果在 RECOVERED_FILES/。
- TestDisk/PhotoRec(多文件系统):
sudo apt install testdisk;sudo photorec /dev/sda1 按向导选择分区与文件类型进行扫描恢复。
- 恢复成功率受覆盖影响,越早操作成功率越高。
五 容量与自动清理建议
- 图形界面(如 Nautilus)可在回收站 属性 中设置回收站的 最大大小 与 保留时间,到达阈值或过期后自动清理。
- 命令行可定期执行
trash-empty 做周期清理;也可自行编写脚本按 天数 清理旧条目(示例思路:在回收站目录中查找并删除超过 N 天 的 files 与对应 info 文件)。