Ubuntu Recycle(回收站)自动清理设置方法
Ubuntu系统中的回收站(Trash)默认无自动清理功能,但可通过以下几种方式实现自定义自动清理,满足不同需求:
适用于希望快速开启基础自动清理的用户,无需安装额外工具。
步骤:
适用于需要自定义清理规则(如按文件数量、磁盘空间)的用户,灵活性高。
步骤:
sudo apt update && sudo apt install trash-cli,等待安装完成;~/clean_recycle_bin.sh),添加以下内容(以「回收站文件数超过100个时清空」为例):#!/bin/bash
MAX_FILES=100 # 设置最大文件数阈值
FILE_COUNT=$(ls -1 ~/.local/share/Trash/files/* | wc -l) # 获取当前回收站文件数
if [ "$FILE_COUNT" -gt "$MAX_FILES" ]; then
trash-empty # 清空回收站
fi
chmod +x ~/clean_recycle_bin.sh,使脚本可执行;crontab -e,在打开的编辑器中添加以下行(以「每天凌晨1点运行脚本」为例):0 1 * * * /home/你的用户名/clean_recycle_bin.sh
(将/home/你的用户名/clean_recycle_bin.sh替换为脚本实际路径)crontab -l查看任务列表,确认脚本已添加。MAX_FILES(最大文件数)或添加MAX_SIZE(最大磁盘空间,单位MB)条件,实现更精准的清理逻辑。适用于需要基于「文件闲置时间」或「剩余磁盘空间」智能清理的用户,操作简便。
步骤:
sudo apt install autotrash,等待安装完成;autotrash -d 7;autotrash --max-free 1024 -d 30(参数说明:--max-free指定剩余空间阈值,-d指定文件闲置天数);crontab -e,添加以下行(以「每天凌晨2点清理早于14天的文件」为例):0 2 * * * autotrash -d 14
说明:autotrash会自动识别回收站中文件的最后修改时间,避免误删近期删除的重要文件,适合追求便捷的用户。
~/.local/share/Trash/)有读写权限;~/clean_recycle_bin.sh)或命令(如autotrash -d 1),确认清理效果;