温馨提示×

Ubuntu回收站如何配置

小樊
39
2025-12-23 19:47:30
栏目: 智能运维

Ubuntu 回收站配置指南

一 图形界面回收站设置

  • GNOME 桌面(Ubuntu 默认)中,打开:设置 → 隐私文件历史与回收站。可开启“自动清空回收站”,并设置周期(例如 7 天)。该设置对当前用户的图形删除操作生效(如文件管理器 Nautilus 删除文件)。

二 命令行回收站 trash-cli 安装与常用命令

  • 安装:sudo apt-get update && sudo apt-get install trash-cli
  • 常用命令:
    • 删除到回收站:trash 文件路径
    • 列出回收站:trash-list
    • 交互式恢复:trash-restore
    • 清空回收站:trash-empty
  • 建议将 rm 替换为安全删除(见下一节),避免误删不可恢复。

三 将 rm 替换为回收站并自定义路径

  • 安全删除别名(强烈推荐)
    • 编辑 ~/.bashrc:alias rm=‘trash-put’
    • 使生效:source ~/.bashrc
    • 之后执行 rm 实际调用 trash-put,可用 trash-list/trash-restore 管理。
  • 自定义回收站路径
    • 方式 A(推荐):设置 XDG_DATA_HOME,回收站将位于 $XDG_DATA_HOME/Trash
      • 在 ~/.bashrc 添加:export XDG_DATA_HOME=“/path/to/your/custom/data”
      • 重新加载:source ~/.bashrc
    • 方式 B:直接修改 TRASH_DIR 环境变量(部分 trash-cli 版本支持)
      • 在 ~/.bashrc 添加:export TRASH_DIR=“/path/to/your/custom/trash”
      • 重新加载:source ~/.bashrc
  • 说明:图形界面删除通常仍使用 XDG 规范路径($XDG_DATA_HOME/Trash 或 $HOME/.local/share/Trash),命令行是否遵循由具体实现与环境变量决定。

四 自动清理与容量控制

  • 按时间自动清理
    • 安装:sudo apt-get install autotrash
    • 示例:
      • 删除回收站中超过 30 天的文件:autotrash -d 30
      • 当剩余空间少于 5GB 时,删除最早的文件(且至少 7 天前):autotrash --max-free 5120 -d 7
  • 定时任务(Cron)定期清空
    • 例:每天 2 点清空回收站(系统级命令,谨慎)
      • sudo crontab -e 添加:0 2 * * * /usr/bin/trash-empty
  • 容量限制思路
    • trash-cli 本身不提供“最大容量”参数,可用脚本按大小或时间清理:
      • 思路:统计 $XDG_DATA_HOME/Trash/files 或 $HOME/.local/share/Trash/files 占用,超过阈值后按“最旧优先”删除。
      • 也可结合 systemd timer 或 Cron 定期执行清理脚本,实现“容量到达上限即触发清理”。

0