Ubuntu Recycle(回收站)自动清理周期设定方法
Ubuntu系统的回收站(Trash)默认不会自动清空,但可通过图形界面(适用于桌面版)或命令行工具(cron定时任务、trash-cli、autotrash)实现自定义自动清理周期。以下是具体步骤:
适用于大多数桌面环境(如GNOME),操作简单直观:
Super→“设置”)。适用于所有用户,灵活可控,无需额外工具:
crontab -e(首次使用需选择文本编辑器,如nano或vi)。0 1 * * * rm -rf ~/.local/share/Trash/files/*;0 3 * * 0 rm -rf ~/.local/share/Trash/files/*(* * 0表示每周日)。0 1 * * *的含义为“每小时的第0分钟、每天的第1小时”,即凌晨1点;rm -rf用于强制删除回收站中的所有文件。)nano编辑器,按Ctrl+O保存、Ctrl+X退出;vi编辑器,按Esc键→输入:wq→回车保存。crontab -l,确认添加的规则已列出。若需更精准的回收站操作(如查看内容、恢复文件),可安装trash-cli工具:
sudo apt update && sudo apt install trash-cli(需管理员权限)。~/clean_recycle_bin.sh),添加以下内容:#!/bin/bash
# 清空当前用户的回收站
trash-empty
# 可选:记录清理日志(便于排查问题)
echo "$(date): 回收站已清空" >> ~/recycle_clean.log
chmod +x ~/clean_recycle_bin.sh。crontab -e),添加以下行(例如每天凌晨2点运行脚本):0 2 * * * ~/clean_recycle_bin.sh。若需自动删除指定天数前或占用指定空间的文件(避免频繁清空),可使用autotrash工具:
sudo apt install autotrash。autotrash -d 30;autotrash --max-free 500 -d 30;autotrash --help。0 3 * * * autotrash -d 30。trash-empty或rm -rf命令)。/etc/cron.daily/)需用sudo,普通用户只能设置自己的crontab任务(crontab -e)。echo "$(date): 操作完成" >> ~/recycle_log.txt),便于排查问题。