温馨提示×

Ubuntu Recycle可以设置自动清理吗

小樊
45
2026-01-02 13:28:33
栏目: 智能运维

Ubuntu 回收站自动清理设置

方法一 图形界面设置

  • Ubuntu 20.04/22.04/24.04GNOME 桌面中,可直接在系统设置里开启回收站自动清空:
    1. 打开设置隐私文件历史与回收站
    2. 打开自动清空回收站开关;
    3. 自动清空周期中选择周期(例如:1 天 / 7 天 / 30 天)。
  • 开启后,系统会按所选周期自动清空回收站,无需额外工具。

方法二 命令行与脚本定时清理

  • 适合所有桌面环境(如 GNOME/KDE/Xfce)或服务器场景,使用 cron 定时执行清理脚本。
  • 步骤:
    1. 创建脚本(示例:清空当前用户的回收站)
      mkdir -p ~/.local/bin
      cat > ~/.local/bin/empty-trash <<'EOF'
      #!/usr/bin/env bash
      TRASH="$HOME/.local/share/Trash"
      rm -rf "$TRASH/files/"*
      rm -rf "$TRASH/info/"*
      EOF
      chmod +x ~/.local/bin/empty-trash
      
    2. 添加到当前用户的定时任务(例如:每天 02:00 清空)
      crontab -e
      # 在打开的编辑器中加入下面一行
      0 2 * * * $HOME/.local/bin/empty-trash
      
    3. 如需为所有用户统一清理,可创建系统级定时任务(示例为每小时执行)
      sudo tee /etc/cron.hourly/empty-trash >/dev/null <<'EOF'
      #!/usr/bin/env bash
      for u in /home/*; do
        [ -d "$u/.local/share/Trash/files" ] && rm -rf "$u/.local/share/Trash/files/"*
        [ -d "$u/.local/share/Trash/info" ]  && rm -rf "$u/.local/share/Trash/info/"*
      done
      EOF
      sudo chmod +x /etc/cron.hourly/empty-trash
      
  • 说明:回收站遵循 freedesktop.org 标准,文件位于用户主目录的 ~/.local/share/Trash(含 filesinfo 两个子目录)。

方法三 使用 trash-cli 管理回收站

  • 安装命令行工具:
    sudo apt update && sudo apt install trash-cli
    
  • 常用命令:
    trash-empty           # 清空回收站
    trash-list            # 列出回收站内容
    trash-restore         # 恢复指定文件
    
  • 可将 trash-empty 加入 cron 实现定期自动清空(如:每周日凌晨 03:00
    crontab -e
    0 3 * * 0 /usr/bin/trash-empty
    
  • 提示:trash-cli 仅操作当前用户的回收站,更安全、可恢复。

注意事项

  • 回收站清空为不可逆操作,建议先确认无重要文件,或先用 trash-list/trash-restore 检查与恢复。
  • 多用户或服务器环境清理时,注意权限与路径,避免误删其他用户数据。
  • 不同桌面环境(如 KDE Plasma)的回收站路径与图形设置项可能不同,但底层目录通常仍遵循 ~/.local/share/Trash 规范。

0